创建 F# ASP.NET Core Web 应用程序需要啥 Visual Studio 2017 选项?

Posted

技术标签:

【中文标题】创建 F# ASP.NET Core Web 应用程序需要啥 Visual Studio 2017 选项?【英文标题】:What Visual Studio 2017 option is required to create an F# ASP.NET Core Web Application?创建 F# ASP.NET Core Web 应用程序需要什么 Visual Studio 2017 选项? 【发布时间】:2017-08-09 12:34:28 【问题描述】:

我使用 dotnet new mvc --lang F# 在 .Net Core 中创建了一个 F# ASP.NET 项目。

这很好,但在那个设置中,我没有内置与 IIS Express 的集成。我已切换到 Visual Studio 2017,因为内置了 IIS Express 调试,并且当我尝试创建新项目时,ASP.NET Core Web 应用程序模板仅显示在 C# 下。我已经为 Visual Studio 2017 安装了 F# 语言支持选项,但这并没有帮助。 F# 模板不包括 ASP.NET Core Web 应用程序。

是否有其他选项可以在 Visual Studio 2017 中使用 F# 创建 ASP.NET Core Web 应用程序?

【问题讨论】:

可能只是缺少模板(我知道 VS 团队现在正在处理模板故事)。你有什么理由不能使用dotnet new... @DavidG 也许我可以。我想使用 Visual Studio 2017,因为 launchSettings.json 和 IIS Express 集成非常顺利。我将尝试 dotnet new 项目,然后将其加载到 Visual Studio 2017 中。我必须将它与 lauchSettings.json 拼凑在一起,让一切正常。我只是希望避免大惊小怪。 您可以使用dotnet new 创建项目,并仍然使用Visual Studio。 【参考方案1】:

很遗憾,Visual Studio 2017 尚不支持 F# .NET Core 应用。上次听说,这是针对 15.3 版的,目前还在预览版中,但我还没有试用预览版。

Visual F# Tools 项目系统不支持 .NET Core 上的 F#

新的 .fsproj 文件不会在 VS 中加载 不支持包加载、跨平台构建或发布的项目系统 没有内置的 .NET Core 模板 这意味着您可以使用 .NET CLI 创建一些内容,但无法在 Visual Studio 中加载它

https://github.com/Microsoft/visualfsharp/issues/2400

【讨论】:

+1 以获得很好的结论性答案。对于这个项目,我会坚持使用 dotnet new 和 VS Code。我已经看到了一些使用 VS Code 调试连接 IIS Express 的线索。我想我需要的一切都在那里,我将学习如何使用 launch.json 功能。 显然最新的更新是它在 VS 15.3 中也不起作用。 “不幸的是,我们对 15.3 更新中的质量不太满意,无法宣布完全支持它。” blogs.msdn.microsoft.com/dotnet/2017/08/14/…【参考方案2】:

目前有许多 dotnetcore 模板可供 F# 开发人员开始使用。您可以像使用任何其他项目\解决方案一样生成模板并在 Visual Studio 中使用它们。

我在我的 Mac 上遇到了一些问题,但它们似乎在 Windows 上运行良好。 https://github.com/dotnet/templating/wiki/Available-templates-for-dotnet-new

【讨论】:

OP 询问的是 VS 模板,而不是 dotnet new... "是否有另一个选项可以在 F# 中创建 ASP.NET Core Web 应用程序?"他正在寻求另一种选择。他没有指定该选项必须与 VS2017 一起使用,只是他尝试使用 VS2017。 看看问题标题。问题的主体已经说明他们可以使用 CLI 创建。混乱似乎是他认为这两者是相互排斥的。 @Terrance 这些模板是有用的资源。如果我对 Visual Studio 2017 的尝试失败了,我接下来会尝试。

以上是关于创建 F# ASP.NET Core Web 应用程序需要啥 Visual Studio 2017 选项?的主要内容,如果未能解决你的问题,请参考以下文章

翻译在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用

在 Azure 上部署 Asp.NET Core Web App

深入研究 Angular 和 ASP.NET Core 3.0

打包 SF 无状态 ASP.NET Core Web 应用程序后缺少代码

ASP.NET Core 入门教程 1使用ASP.NET Core 构建第一个Web应用

VS 2017 ASP.NET Core Web 应用程序和个人用户帐户有效,但页面不存在