什么是用于VS2010 F#编译器的正确Web.Config设置?

23 浏览
0 Comments

什么是用于VS2010 F#编译器的正确Web.Config设置?

我有一个类似下面的ASPX页面:

<%@ Page Language="F#" %>


   <%-- Try to output "This is a Test" 10 times --%>
   <% for i = 1 To 10 do %>

This is a test

 


还有一个如下的web.config:



   
      
         
            
            
         
      
    
   
      
   
   

当我运行我的VS2010 WebApp时,我会得到如下错误:

\"无法找到CodeDom提供程序类型\"Microsoft.FSharp.Compiler.CodeDom.FSharpAspNetCodeProvider,

FSharp.Compiler.CodeDom, Version=2.0.0.0,

Culture=neutral,

PublicKeyToken=a19089b1c74d0809\".\"

我尝试了manojlds在这里提到的设置,但似乎对我来说也不起作用。我想这是因为我的VS2010 Pro版本有更新版本的F#编译器,但我不知道如何确切地告诉它。

有人能帮助我理解我应该在VS2010 web.config中使用哪些“编译器”和“providerOption”元素的正确版本设置吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

我没有尝试过这个,但是你的配置文件看起来应该是正确的 - 你可以通过查看你GAC中安装的FSharp.Compiler.CodeDom程序集的版本(通过查看C:\windows\assembly)来检查一下?

然而,目前我并不真正推荐使用F#编写ASPX部分的Web页面。虽然它可以工作,但你不会像混合C#与ASPX或使用Razor模板引擎(针对ASP.NET MVC)时那样顺畅。

我认为在F#中创建基于服务器的ASP.NET Web应用程序的最佳方法是,在传统的WebForms中使用F#的代码后端或在MVC中使用模型和控制器部分。还有一些模板和教程描述了如何做到这一点:

0