概述
最近 C# 開發工具 Visual Studio 升級到了 2022,打開速度快了很多,開發體驗也舒服很多。只是使用過程中遇到了一個比較尷尬的問題:默認Visual Studio 2022 不再支持安裝 .NET Framework 4.5 組件,如下圖所示:
選擇組件里面已經不能選擇4.5 / 4.0 的框架了。
此時如果打開基於 .NET Framework 4.5 的項目會收到提示:
xxxx面向不再受支持的。 NET Framework4.5。雖然你可以隨時更改目標框架,但為了保持穩定性和安全性,我們建議你遷移到最新受支持的版本。
英文版本收到的提示如下圖:
The C# project Transport BLL targets. NET Framework 4. 5, which is no onger supported. While you can change your target framework at any time, for stability and security we recommend that you move to the most recent supported release.
下面給出一種經過驗證的解決方法,針對.NET Framework 4.5 確認有效,針對 .NET Framework 4.0 應該可以,沒做測試。
解決方式
1. nuget 下載 4.5 安裝包
下載地址:https://www.nuget.org/packages/microsoft.netframework.referenceassemblies.net45
2. 復制文件到系統目錄
以 zip 方式解壓下載的安裝包.nupkg(可以直接修改后綴名為 .zip 再進行解壓)
復制:build.NETFramework\v4.5\ 到 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5
注意路徑別復制錯誤了!!!
3. 重啟 VS 2022
重啟 VS 2022,再次打開項目就不會再看到提示了!
參考文章
https://thomaslevesque.com/2021/11/12/building-a-project-that-target-net-45-in-visual-studio-2022/