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

时间:2017-03-11 14:15:37

标签: asp.net-core .net-core asp.net-core-1.0

从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版本。

1 个答案:

答案 0 :(得分:0)

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

请参阅my answer to a similar question,了解如何自动设置此属性。