升级到.NET Core 3.0后,“找不到软件包Microsoft.NETCore.App.Host.osx-x64”

时间:2019-09-24 06:48:39

标签: c# .net-core visual-studio-mac .net-core-3.0

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

enter image description here

并更新NuGet软件包,但是在尝试构建项目时出现以下错误:

  

无法找到版本(= 2.2.3)的软件包Microsoft.NETCore.App.Host.osx-x64

清理解决方案并重新启动Visual Studio并没有帮助;我还需要更改.NET Core版本吗?

1 个答案:

答案 0 :(得分:4)

这不是默认设置的一部分,但是在项目的生命周期内,我必须在.csproj文件中添加自定义RuntimeFrameworkVersion设置才能使特定的程序包/组件正常工作。该设置仍指向版本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>

为我解决了这个问题。