繁体   English   中英

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

[英]“Unable to find package Microsoft.NETCore.App.Host.osx-x64” after upgrading to .NET Core 3.0

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

在此处输入图像描述

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

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

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

它不是默认设置的一部分,但在项目的生命周期中,我必须在 .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>

为我解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM