我对如何使用不同的 .NET 语言(例如 F#)并仍然以 asp.net vNext 为目标感兴趣。
我能想到的一种方法是制作一个 F# NuGet 包并引用它,但这仍然不允许您使用 F# 或任何其他 .net 语言进行所有实现(我不是在这里谈论 Razor 页面)。
我的意思是当你做一个 k run
它只是使用 Roslyn 编译所有 *.cs 文件,然后就收工了。没有办法改变任何东西,或者至少我找不到办法。
这意味着从另一种 .net 语言(不支持 Roslyn 意味着不支持 C# 或 vb.net)完全针对 asp.net vnext 的唯一其他选项是以某种方式编译引用 asp.net vnext 程序集的程序集并在 IIS 中运行它?从而绕过k run
或 k web
定义于 project.json
?
最佳答案
在对示例进行了更多操作并在 iisexpress 中进行了一些测试后,我可以确认您可以使用 F# 并运行基于 F# 的 asp.net vnext Web 应用程序。
我使用了一个简单的示例,该示例仅从带有字符串的配置中的 Startup 类响应。我编译了它并从用户 kre 包文件夹中引用了 Microsoft.AspNet.Http 程序集。
我在 bin 文件夹中使用了 Helios 中的 AspNet.Loader.dll,并将 f# 程序集复制到那里,并且在 iisexpress 下一切正常。
关于asp.net-core - 如何为 asp.net vnext 使用不同的 .net 语言 (F#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24524912/