2017-02-18 55 views
4

我在VS2017 RC中創建了一個全新的解決方案和項目,由於某些原因,我無法使用最新版本的NETStandard.Library軟件包。Netstandard.Library 1.6.1被項目攔截

項目中沒有代碼,它是解決方案中的第一個項目。

在NuGet包管理器中,它在下拉列表中列出,但標記爲被項目阻止。

任何想法?

+0

我想你需要有最新版本的VS2017 RC。請參閱[本](https://developercommunity.visualstudio.com/content/problem/15456/net-core-class-library-doesnt-resolve-netstandardl-9.html) – Sanket

+0

您創建了什麼類型的項目?不要以爲每個人都可以看到你的桌面。 –

+1

Duplicate:http://stackoverflow.com/questions/42320021/vs-2017-rc-i-can-not-update-netstandard-library-in-nuget – Orwel

回答

7

您需要執行的程序包管理器控制檯命令爲您的項目 安裝,包裝NETStandard.Library

+0

在VS 2017的發佈版本中,參考不再需要通過NuGet進行編輯。在csproj中有一個屬性可以覆蓋所使用的版本 - 當從project.json遷移時設置該版本。 –

4

NETStandard.Library包不再意味着要通過包管理UI升級。項目的「SDK」組件自動發出此引用並標記爲只讀。

<NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion> 

如果您從您的csproj文件中刪除下面這一行,你會得到VS或CLI知道最新版本:

這種行爲可以通過屬性在csproj文件被覆蓋。

此屬性通常在從project.json遷移到csproj時添加。在這種情況下,您可以安全地將其刪除。