C# &引用;找不到包Microsoft.NETCore.App.Host.osx-x64“;升级到.NET Core 3.0后

C# &引用;找不到包Microsoft.NETCore.App.Host.osx-x64“;升级到.NET Core 3.0后,c#,.net-core,visual-studio-mac,.net-core-3.0,C#,.net Core,Visual Studio Mac,.net Core 3.0,今天。它在我的Visual Studio for Mac中作为更新提供,并决定将ASP.NET Core项目从.NET Core 2.2.3升级到.NET Core 3.0。我认为这就像在项目选项中更改目标框架一样简单: 和更新NuGet软件包,但在尝试构建项目时,我遇到以下错误: 找不到版本为(=2.2.3)的包Microsoft.NETCore.App.Host.osx-x64 清理解决方案并重新启动Visual Studio没有帮助;还有其他地方我必须更改.NET核心版本吗?它不是默认设

今天。它在我的Visual Studio for Mac中作为更新提供,并决定将ASP.NET Core项目从.NET Core 2.2.3升级到.NET Core 3.0。我认为这就像在项目选项中更改目标框架一样简单:

和更新NuGet软件包,但在尝试构建项目时,我遇到以下错误:

找不到版本为(=2.2.3)的包Microsoft.NETCore.App.Host.osx-x64


清理解决方案并重新启动Visual Studio没有帮助;还有其他地方我必须更改.NET核心版本吗?

它不是默认设置的一部分,但在项目生命周期内,我必须在.csproj文件中添加一个自定义的
RuntimeFrameworkVersion
设置,以使特定的包/组件正常工作。该设置仍然指向版本2.2.3。好的,Visual Studio本身没有更改此设置的选项,但是如果打开项目文件,您应该可以很容易地找到它,就在文件的顶部:


netcoreapp3.0
2.2.3
假的
1.1
完全删除第五行(按照@MartinUllrich在评论中的建议)或将其更改为

3.0.0

为我解决了这个问题。

请看一看昨天.net会议上关于将.net应用程序移植到.net core 3.0的演示文稿:介绍了一些有用的工具……如果您不需要明确针对特定版本,我建议将这一行全部删除。如果进行自包含部署,可能会导致您错过重要的安全修补程序。