F#Global.asax - 不支持语言?

Chr*_*elt 8 asp.net-mvc f# global-asax

我试着写一个简单的F#ASP.Net MVC应用程序

我添加了Global.asax,如下所示

<%@ Application Inherits="WebApplication.Core.Global" Language="F#" %>
Run Code Online (Sandbox Code Playgroud)

然后我在一个单独的引用程序集中

namespace WebApplication.Core  with a type Global() = etc
Run Code Online (Sandbox Code Playgroud)

获取'F#'不是受支持的语言.

我不能这样做吗?

谢谢

man*_*lds 7

您需要在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>
Run Code Online (Sandbox Code Playgroud)

来源和更多详情:http://codebetter.com/matthewpodwysocki/2008/10/07/asp-net-mvc-with-nhaml-f-edition/

  • 您可以通过将实现global.asax(System.Web.HttpApplication)的类放在F#程序集中并在global.asax的"Inherits"属性中引用此类型来避免这样做.这就是F#MVVM模板的工作原理(可在视觉工作室在线模板中使用). (4认同)