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

Unable to find package Microsoft.NETCore.App.Host.win-x64 with version (= 2.2.7) after upgrading to NetCore 3.1

我在本地提要上将 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版本?

问题出在这个构建任务的 msbuild 配置上(针对 2.2.7 上的构建任务)。更改 3.1.0 解决问题

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

<PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <RuntimeFrameworkVersion>3.1.0</RuntimeFrameworkVersion>
</PropertyGroup>

将 visual studio 更新到对我有用的最新版本:-)