构建 ASP.NET 核心应用程序以定位 dot net 核心框架 1.1.0

Build ASP.NET core application to target dot net core framework 1.1.0

从Visual Studio 2017 RC 升级到完整版本后,Visual Studio 编译的默认.net 核心版本是1.1.1。这是我使用的托管服务提供商不支持的版本(假设它不是 LTS 版本),当部署标准输出日志文件时:

The specified framework 'Microsoft.NETCore.App', version '1.1.1' was not found.

  • Check application dependencies and target a framework version installed at:

    C:\Program Files\dotnet\shared\Microsoft.NETCore.App

  • The following versions are installed:

    1.0.0

    1.0.1

    1.1.0

  • Alternatively, install the framework version '1.1.1'.

所以我想将我现有的项目编译为 1.1.0,而不是 1.1.1。 我尝试使用命令行针对不同的构建版本,例如:

dotnet build --framework netcoreapp1.1.0

这不是一个已知的框架。我还尝试将 SDK 引用添加到我添加到项目中的 global.json 文件,但没有成功。 我还尝试手动编辑 csproj 文件以针对不同的 dot net 核心版本。 我现在已经安装了所有可供下载的 dot net core 当前和存档 SDK,但我找不到构建 1.1.1 或 1.0 以外任何东西的有效方法。

之前我能够使用 VS 2017 RC 构建到版本 1.1.0。

您可以在您的 .csproj 中设置 <RuntimeFrameworkVersion>1.1.0</RuntimeFrameworkVersion> 属性。这将告诉 SDK 专门针对 1.1.0 而不是隐式的 1.1.1.

请参阅 了解如何自动设置此 属性。