2017-02-18 17 views
4

Я создал совершенно новое решение и проект в VS2017 RC, и по какой-то причине я не могу использовать последнюю версию пакета NETStandard.Library.Netstandard.Library 1.6.1 заблокирован проектом

В проекте нет кода, и это первый проект в решении.

Когда в диспетчере пакетов NuGet он указан в раскрывающемся списке, но отмечен как заблокированный проектом.

Любые идеи?

+0

Думаю, вам нужна последняя версия VS2017 RC. См. [This] (https://developercommunity.visualstudio.com/content/problem/15456/net-core-class-library-doesnt-resolve-netstandardl-9.html) – Sanket

+0

Какой проект вы создали? Не думайте, что каждый может видеть ваш рабочий стол. –

+1

Дубликат: http://stackoverflow.com/questions/42320021/vs-2017-rc-i-can-not-update-netstandard-library-in-nuget – Orwel

ответ

7

Вам нужно, чтобы выполнить команду в консоли менеджера пакетов для вашего проекта Install-Package NETStandard.Library

+0

В выпущенной версии VS 2017 ссылка больше не предназначена для редактирования через NuGet. В csproj есть свойство, которое может переопределить используемую версию - которая устанавливается при миграции из project.json. –

4

Пакет NETStandard.Library больше не предназначается, чтобы быть модернизированы с помощью пользовательского интерфейса управления пакетами. Компонент «SDK» проекта автоматически испускает эту ссылку и помечен только для чтения.

Такое поведение может быть отменено через свойство в csproj файле:

<NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion> 

Если удалить строку, как это из файла csproj, вы получите самую свежую версию, что VS или CLI знает ,

Это свойство обычно добавляется при переходе от project.json в csproj. В этом случае вы можете безопасно удалить его.