asp.net-core - 如何为 asp.net vnext 使用不同的 .net 语言 (F#)

标签 asp.net-core

我对如何使用不同的 .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 runk 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/

相关文章:

c# - 在 ASP.NET Core 中获取当前星期几

azure - 将数据从 Excel 导出到 Azure

c# - 如何在 ASP.NET Core MVC 中完成这个 nl 到 br 的功能?

visual-studio - 如果生成单个文件,如何在堆栈跟踪中显示行号

visual-studio - .NET 核心 3.0 : ASPNETCORE_ENVIRONMENT has value Development on publish

asp.net-core - 如何安装较新的 MSBuild 版本?

c# - 将现有 .NET 项目部署到 Bluemix

asp.net-core - 如何在 VS2015 中为 IIS Express 启用 SSL

c# - 如何避免在 appsettings.json 中存储密码或其他敏感数据

asp.net-core - 如何正确使用身份服务器 4 的自省(introspection)端点?