Dot-Net-Standard

如何在 VS.net 解決方案中將 .Net 標準項目遷移到 .Net 5?

  • June 16, 2021

我有一個包含 .Net CORE 和 .Net 標準項目的 VS 解決方案。我剛剛通過切換 Target Framework 屬性將所有 .Net CORE 項目更改為使用 .Net 5,如下所示 在此處輸入圖像描述

但是我不能對 .Net 標準項目做同樣的事情,因為框架屬性下拉列表沒有 .Net 5 的選項。

在此處輸入圖像描述

我確實嘗試了“安裝其他框架”選項並安裝了 .Net 5 SDK(不知道為什麼我需要這樣做,因為我的系統上已經有 .Net 5)但它沒有幫助 - 下拉列表仍然沒有之後有.Net 5。

我在這裡想念什麼?

我能夠主要通過修改項目文件將我所有的 .Net 標準項目轉換為 .Net 5。我所做的是刪除項目文件中的所有 PropertyGroup 部分並添加它

<PropertyGroup> 
  <TargetFramework>net5.0</TargetFramework> 
  <RootNamespace>MyNameSpace</RootNamespace> 
</PropertyGroup>

我能夠保持所有 ItemGroup 不變。一些項目引用最初不起作用,但我能夠通過簡單地刪除並重新添加它們來糾正它們。

確保解除安裝項目,編輯以下 PropertyGroup 更改,然後重新載入項目

<PropertyGroup> 
  <TargetFramework>net5.0</TargetFramework> 
</PropertyGroup>

引用自:https://stackoverflow.com/questions/65240160