"Unable to find package Microsoft.NETCore.App.Host.osx-x64" 升级到 .NET Core 3.0 后
"Unable to find package Microsoft.NETCore.App.Host.osx-x64" after upgrading to .NET Core 3.0
今天,.NET Core 3.0 was released。它在我的 Visual Studio 中作为 Mac 的更新可用,并决定将 ASP.NET Core 项目从 .NET Core 2.2.3 升级到 .NET Core 3.0。我认为它会像在项目选项中更改目标框架一样简单:
并更新 NuGet 包,但在尝试构建项目时出现以下错误:
Unable to find package Microsoft.NETCore.App.Host.osx-x64 with version (= 2.2.3)
清理解决方案并重新启动 Visual Studio 没有帮助;还有其他地方我必须更改 .NET Core 版本吗?
它不是默认设置的一部分,但在项目的生命周期中,我必须在 .csproj 文件中添加自定义 RuntimeFrameworkVersion
设置才能使特定的 package/component 工作。该设置仍指向版本 2.2.3。 AFAIK,Visual Studio 本身没有更改此设置的选项,但如果您打开项目文件,您应该能够很容易地找到它,就在文件顶部:
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RuntimeFrameworkVersion>2.2.3</RuntimeFrameworkVersion>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
<Version>1.1</Version>
</PropertyGroup>
完全删除第五行(按照@MartinUllrich 在评论中的建议)或将其更改为
<RuntimeFrameworkVersion>3.0.0</RuntimeFrameworkVersion>
帮我解决了问题。
今天,.NET Core 3.0 was released。它在我的 Visual Studio 中作为 Mac 的更新可用,并决定将 ASP.NET Core 项目从 .NET Core 2.2.3 升级到 .NET Core 3.0。我认为它会像在项目选项中更改目标框架一样简单:
并更新 NuGet 包,但在尝试构建项目时出现以下错误:
Unable to find package Microsoft.NETCore.App.Host.osx-x64 with version (= 2.2.3)
清理解决方案并重新启动 Visual Studio 没有帮助;还有其他地方我必须更改 .NET Core 版本吗?
它不是默认设置的一部分,但在项目的生命周期中,我必须在 .csproj 文件中添加自定义 RuntimeFrameworkVersion
设置才能使特定的 package/component 工作。该设置仍指向版本 2.2.3。 AFAIK,Visual Studio 本身没有更改此设置的选项,但如果您打开项目文件,您应该能够很容易地找到它,就在文件顶部:
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RuntimeFrameworkVersion>2.2.3</RuntimeFrameworkVersion>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
<Version>1.1</Version>
</PropertyGroup>
完全删除第五行(按照@MartinUllrich 在评论中的建议)或将其更改为
<RuntimeFrameworkVersion>3.0.0</RuntimeFrameworkVersion>
帮我解决了问题。