![](/img/trans.png)
[英]Unable to find package Microsoft.NETCore.App.Host.win-x64 with version (= 2.2.7) after upgrading to NetCore 3.1
[英]“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.