簡體   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