什么是用于VS2010 F#编译器的正确Web.Config设置?
什么是用于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日
我没有尝试过这个,但是你的配置文件看起来应该是正确的 - 你可以通过查看你GAC中安装的FSharp.Compiler.CodeDom
程序集的版本(通过查看C:\windows\assembly
)来检查一下?
然而,目前我并不真正推荐使用F#编写ASPX部分的Web页面。虽然它可以工作,但你不会像混合C#与ASPX或使用Razor模板引擎(针对ASP.NET MVC)时那样顺畅。
我认为在F#中创建基于服务器的ASP.NET Web应用程序的最佳方法是,在传统的WebForms中使用F#的代码后端或在MVC中使用模型和控制器部分。还有一些模板和教程描述了如何做到这一点:
- 教程:使用在线模板在F#中创建Web项目
- 还有适用于ASP.NET MVC 4和较旧的ASP.NET MVC 3的模板
- 你还可以查看fsharp.org上的Web Stacks页面