我想使用基于 MSBuild 的旧项目格式而不是SDK项目创建新的F#Web ASPNET(非Core)应用程序。在Visual Studio 2019中,此项目类型的唯一可用选项是C#。我试图通过创建新的F#类库并修改ProjectTypeGuids
来对工程设置进行反向工程。
C#Web应用程序使用以下项目类型的GUID
349c5851-65df-11da-9384-00065b846f21 - ASP.NET MVC 5
fae04ec0-301f-11d3-bf4b-00c04f79efbc - C#
在基本的F#.NET Framework类库上,我尝试将ASP.NET和F#项目类型向导添加到项目中。
<ProjectTypeGuids>{349C5851-65DF-11DA-9384-00065B846F21};{F2A71F9B-5D33-465A-A702-920D77279786}</ProjectTypeGuids>
这成功将Web配置添加到项目属性中,但是现在我根本无法将任何项目添加到项目中。过去,您似乎需要在注册表编辑器中将正确的语言模板与项目guid关联(请参见this link)
对于任何已安装的VS版本(目前仅为2017年和2019年),这些条目似乎都没有出现在注册表中的任何位置。如何为F#Web应用程序启用F#项目模板?
答案 0 :(得分:0)
虽然不能完全回答问题,但我认为尝试这样做的痛苦可能证明您不应该这样做。最后,我的方法是简单地用C#实现Web应用程序,同时在以F#为目标的netstandard中保留尽可能多的代码。