我無法弄清楚爲什麼我所有的項目都安裝了NETStandard.Library 1.6.1。什麼是控件Visual Studio .net核心版本?
如果我在命令行中我得到以下輸出運行dotnet --version
2.1.0-preview1-007102
我的.csproj文件看起來像這樣:
的Visual Studio塊我在Visual Studio中通過的NuGet升級,所以我總是不得不手動安裝NETStandard.Library 2.0.0
或搜索堆棧溢出,並將該隱式版本標記添加到.csproj中,但是爲什麼我必須這樣做?什麼是告訴視覺工作室,默認值應該是1.6?
我的意思是由安裝NETStandard.Library 2.0.0以下
我有最新的VS,甚至下載企業試用版,只是嘗試一個新的。一樣。奇怪的是,cli''dotnet build''完全按照預期工作。另外我的構建服務器構建這些沒有問題。我不知道Visual Studio是否使用不同的''dotnet''可執行文件或正在發生的事情。 –
VS攜帶一個「SDK解析器」,它可以從.net核心sdk版本找到'Microsoft.NET.Sdk'文件夾。它尋找一個global.json來控制它,但應該解析爲1.1.0或2. *版本。你可以用'dotnet --info'來檢查2.1.0預覽,並嘗試刪除它。 ('dotnet'也是一個很好的指示) –
謝謝,我刪除了2.0預覽SDK,以及我已經安裝的1.0預覽SDK,並且所有事情都開始按我期望的那樣工作。我不確定爲什麼預覽SDK的存在會導致這種情況,但噢,很高興將它修復! –