从Visual Studio 2017 RC升级到完整版本后,Visual Studio编译的默认.net核心版本为1.1.1。这是我使用的托管服务提供商不支持的版本(因为它不是LTS版本),部署stdout日志文件时是:
指定的框架' Microsoft.NETCore.App',版本' 1.1.1'没找到。
检查应用程序依赖项并定位安装在以下位置的框架版本:
C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App
安装了以下版本:
1.0.0
1.0.1
1.1.0
或者,安装框架版本' 1.1.1'。
所以我想将现有项目编译为1.1.0,而不是1.1.1。 我尝试使用命令行定位不同的构建版本,例如:
dotnet build --framework netcoreapp1.1.0
哪个不是已知的框架。此外,我已经尝试将SDK引用添加到我添加到我的项目中的global.json文件,没有运气。 我还尝试手动编辑csproj文件以定位不同的dot net core版本。 我现在已经安装了每个dot net core current和archived SDK可供下载,但我找不到构建除1.1.1或1.0以外的任何其他方法的有效方法。
之前我能够使用VS 2017 RC构建到1.1.0版本。
答案 0 :(得分:0)
您可以在.csproj中设置<RuntimeFrameworkVersion>1.1.0</RuntimeFrameworkVersion>
属性。这将告诉SDK专门定位1.1.0
而不是隐式1.1.1
。
请参阅my answer to a similar question,了解如何自动设置此属性。