Язык F# Global.asax не поддерживается?

Я пытаюсь написать простое приложение F# ASP.Net MVC.

Я добавил Global.asax следующим образом

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

то в отдельной ссылочной сборке у меня есть

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

Получение «F#» не поддерживается языком.

Я не в состоянии сделать это?

Спасибо


person Chris McKelt    schedule 30.04.2011    source источник


Ответы (1)


Вам нужно добавить что-то вроде ниже в 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>

Источник и дополнительная информация: http://codebetter.com/matthewpodwysocki/2008/10/07/asp-net-mvc-with-nhaml-f-edition/

person manojlds    schedule 30.04.2011
comment
Этого можно избежать, поместив класс, реализующий ваш global.asax (приложение System.Web.HttpApplication), в сборку F# и сославшись на этот тип в атрибуте Inherits в global.asax. Вот как работает шаблон F# MVVM (доступен в онлайн-шаблонах Visual Studios). - person Robert; 01.05.2011
comment
@Robert: вы можете опубликовать свой комментарий как новый ответ (и я поддержу его)? - person knocte; 23.01.2015