簡體   English   中英

.NET Core SDK 2.2.1 和 .NET Framework 4.7.2 缺少 .NET Standard 2.0 Framework

[英]Missing .NET Standard 2.0 Framework with .NET Core SDK 2.2.1 & .NET Framework 4.7.2

我創建了一個似乎指向 1.6 的 .NET 標准類庫,但是當我將其更改為 v2.0 時,我沒有在列表中看到它:

Visual Studio 項目屬性窗格,目標框架選擇打開和缺少 v1.6 之后的 .NET Standard 版本

還附上了我的機器和版本的最新信息,我已經安裝了 .NET Core 2.2.1 x64 和 x86 SDK,並且我有 .NET Full Framework 4.7.2。 我正在使用 VS 2017,v15.9.3。

Visual Studio 安裝修改面板

剛剛重新安裝 VS,這是它的樣子:

CMD 和 Visual Studio 安裝程序顯示已安裝的 dotnet 版本和 VS 版本

重新安裝 VS 並沒有成功,所以我嘗試重新安裝 Windows,然后重新安裝 VS,這成功了……有沒有更簡單、更一致的方法來解決這個問題?

我的團隊陷入了這個問題。 雖然我們安裝了 all.Net Core SDK,但 VS2017 目標框架顯示為 .Net Standard 1.6。 經過大量搜索,我們發現所有安裝的 .Net Core SDK 版本(最新到 2.2.10)都是 64 位的,除了一個 2.2.301 是 x86 版本。

命令dotnet --info幫助我們找到相同的。 在 dotnet --info 輸出中,基本路徑指向 C:\Program Files (x86)\dotnet\sdk\2.2.301\

SDK路徑:C:\Program Files\dotnet\sdk

C:\Program Files (x86)\dotnet\sdk

最后,我們卸載了 x86 版本,然后重置環境路徑並指向 64 位 SDK,如下圖所示。 現在,目標框架指向.Net Standard 2.0。 在此處輸入圖像描述

我剛遇到這個問題。 重新安裝 sdk 和 VS 沒有幫助。 問題最終是系統路徑變量中的路徑順序不正確。 只要我移動C:\Program Files\dotnet\之前C:\Program Files (x86)\dotnet\ VS 就能夠獲取正確的 sdks。

系統路徑變量

我遇到了同樣的問題,甚至向微軟報告了。 它只發生在全新安裝時,因此人們在他們長期使用和升級的系統上檢查它將無濟於事。

但是,在多次絕望的嘗試和放棄之后,我關掉了電腦,第二天早上啟動了它。 VS 工作正常,2.0 在它應該的地方。

我知道這不是一個合適的、可靠的和可重復的解決方案,但也許它會省去為某人重新安裝所有東西的麻煩……:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM