2011-04-30 17 views
8

Im tratando de escribir una aplicación simple F # ASP.Net MVCF # Global.asax: ¿no se admite el idioma?

Ive añadió el Global.asax de la siguiente manera

<%@ Application Inherits="WebApplication.Core.Global" Language="F#" %> 

entonces en un ensamblaje de referencia separada tengo

namespace WebApplication.Core with a type Global() = etc 

Conseguir una 'F #' no es un lenguaje compatible.

¿No puedo hacer esto?

Gracias

Respuesta

7

Es necesario añadir algo así como más adelante en web.config:

<compiler language="F#;f#;fs;fsharp" 
      extension=".fs" 
      warningLevel="4" 
      type="Microsoft.FSharp.Compiler.CodeDom.FSharpAspNetCodeProvider, 
      FSharp.Compiler.CodeDom, Version=1.9.6.2, 
      Culture=neutral, 
      PublicKeyToken=a19089b1c74d0809"> 
    <providerOption name="CompilerVersion" value="v3.5" /> 
    <providerOption name="WarnAsError" value="false" /> 
</compiler> 

Fuente y más detalles: http://codebetter.com/matthewpodwysocki/2008/10/07/asp-net-mvc-with-nhaml-f-edition/

+4

Usted puede evitar tener que hacer esto mediante la colocación de la clase que implementa su global.asax (una aplicación System.Web.Http) en un ensamblado F # y haciendo referencia a este tipo en el atributo "Hereda" en global.asax. Así es como funciona la plantilla F # MVVM (disponible en las plantillas en línea de los estudios visuales). – Robert

+0

@Robert: ¿puedes publicar tu comentario como una nueva respuesta (y lo renuevo)? – knocte

Cuestiones relacionadas