7

我很感兴趣如何使用不同的 .NET 语言(例如 F#)并且仍然以 asp.net vNext 为目标。我能想到的一种方法是制作一个 F# NuGet 包并引用它,但这仍然不允许您在所有实现中使用 F# 或任何其他 .net 语言(我不是在这里谈论剃须刀页面)。

我的意思是,当您执行 a 时,它似乎k run只是使用 Roslyn 编译所有 *.cs 文件并收工。没有办法改变任何东西,或者至少我找不到办法。

这意味着将 asp.net vnext 完全从另一种 .net 语言(不支持 Roslyn 意味着不是 C# 或 vb.net)作为目标的唯一其他选择是以某种方式编译引用 asp.net vnext 程序集的程序集并在 IIS 中运行它?从而绕过k runk web定义在project.json

4

1 回答 1

6

在更多地使用示例并在 iisexpress 中进行一些测试之后,我可以确认您可以使用 F# 并运行基于 F# 的 asp.net vnext Web 应用程序。

我使用了一个简单的示例,它只是从配置中的 Startup 类响应一个字符串。我编译了它并从用户 kre 包文件夹中引用了 Microsoft.AspNet.Http 程序集。我在 bin 文件夹中使用 Helios 中的 AspNet.Loader.dll,并在那里复制了 f# 程序集,它在 iisexpress 下运行良好。

于 2014-07-03T15:35:13.853 回答