升级到 .NET Core 3.0 后“无法找到包 Microsoft.NETCore.App.Host.osx-x64”

Glo*_*del 2 c# .net-core visual-studio-mac .net-core-3.0

今天,.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 Core 版本吗?

Glo*_*del 6

它不是默认设置的一部分,但在项目的生命周期内,我必须RuntimeFrameworkVersion在 .csproj 文件中添加自定义设置,以使特定的包/组件工作。该设置仍然指向版本 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>
Run Code Online (Sandbox Code Playgroud)

完全删除第五行(根据@MartinUllrich 在评论中的建议)或将其更改为

<RuntimeFrameworkVersion>3.0.0</RuntimeFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

为我解决了这个问题。