升级到NetCore 3.1后找不到版本为(= 2.2.7)的软件包Microsoft.NETCore.App.Host.win-x64

时间:2020-01-13 13:15:29

标签: c# msbuild nuget csproj nuget-package-restore

我在本地feed上将nuget软件包从2.2.x更新到3.1.0。 然后,在构建机器之外尝试构建项目,但是:

Project.csproj(0,0): Error NU1102: Unable to find package Microsoft.NETCore.App.Host.win-x64 with version (= 2.2.7)
- Found 1 version(s) in localfeed [ Nearest version: 3.1.0 ]

nuget.org link说我不应该直接使用它。所以我不直接使用它。

csproj示例:

  <Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup Label="Globals">
 <SccProjectName>SAK</SccProjectName>
 <SccProvider>SAK</SccProvider>
 <SccAuxPath>SAK</SccAuxPath>
 <SccLocalPath>SAK</SccLocalPath>
 </PropertyGroup>

  <PropertyGroup>
<ProjectGuid>{9B42C5B4-188E-482F-BC44-C3B243F92848}</ProjectGuid>
<OutputType>Exe</OutputType>
<TargetFrameworks>netcoreapp3.1</TargetFrameworks>
<PackageId>Project</PackageId>   
<AssemblyName>Projectr</AssemblyName>
<Version>1.1.0</Version>

.net core为什么不能使用Microsoft.NETCore.App.Host.win-x64 3.1.0版本?

2 个答案:

答案 0 :(得分:3)

问题在于此生成任务的msbuild配置上(针对2.2.7的生成任务)。在3.1.0版本上解决问题

答案 1 :(得分:1)

在我们应用程序的.csproj文件中,我们具有RuntimeFrameworkVersion。在那里,我们将其更新为所需版本:

1