簡體   English   中英

錯誤:當前的.NET SDK不支持定位.NET Standard 2.0

[英]Error: The current .NET SDK does not support targeting .NET Standard 2.0

自升級到VS2017(v15.18.6)和點網核心2.1以來,煩人的構建錯誤。 我以前能夠從https://github.com/MiniProfiler/dotnet構建.sln。

我是整個.net標准/核心知識的新手(坦率地說,找到MS方法來解決這個問題既令人困惑又煩人!)。 無論如何,自從升級到新的VS2017內部版本和2.1之后,我收到以下2個錯誤:

嚴重性代碼說明項目文件行抑制狀態錯誤當前的.NET SDK不支持目標.NET Standard 2.0。 目標.NET Standard 1.6或更低版本,或者使用支持.NET Standard 2.0的.NET SDK版本。 MiniProfiler.Shared C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ 2017 \\ Community \\ MSBuild \\ Sdks \\ Microsoft.NET.Sdk \\ build \\ Microsoft.NET.TargetFrameworkInference.targets 126

錯誤NETSDK1050此項目使用的Microsoft.NET.Sdk版本不足以支持對以.NET Standard 1.5或更高版本為目標的庫的引用。 請安裝2.0版或更高版本的.NET Core SDK。 MiniProfiler.Shared C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ 2017 \\ Community \\ MSBuild \\ Microsoft \\ Microsoft.NET.Build.Extensions \\ Microsoft.NET.Build.Extensions.NETFramework.targets 67

在此處輸入圖片說明

有任何想法嗎 ? 我在網上搜索過,似乎出現了各種類似的問題,但我不太了解潛在的問題。

看來您使用的是核心,而不是針對性的。 似乎您已經以某種方式將標准和核心引入了您的應用程序,這導致了沖突。 檢查您的依賴關系和引用,並確保所有.NET選項都設置為相同的核心或標准。 然后,選擇好您的版本后,請確保將目標設置為與之匹配。 目前,standard的功能稍強一些,但是它即將被廢止,因此,如果您可以切換到核心並且仍然擁有您需要的功能,那么我建議您這樣做,因為這將增加項目的壽命。 加上linux和mac選項。

暫無
暫無

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

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