Как использовать NuGet 3.0 с Visual Studio 2013?
У меня смешанная среда, в которой некоторые разработчики работают над Visual Studio 2013, а другие работают в 2015 году. Все работало нормально, пока мы не обновили связанный пакет NuGet от Visual Studio 2015.
Теперь, пытаясь восстановить пакеты NuGet из Visual Studio 2013, я вижу следующую ошибку:
Не удалось восстановить пакет NuGet для проекта Foo: для пакета "System.Linq 4.0.0" требуется версия клиента NuGet "3.0" или выше, но текущая версия NuGet - "2.8.60723.765".
По-видимому, нет NuGet версии 3.x для Visual Studio 2013.
Есть ли решение продолжить работу с Visual Studio 2013 и 2015?
Ответы
Ответ 1
Как отметил в своем ответе Hans Passant, NuGet 3.0 не нуждается в проектах, которые нацелены только на платформу Vanilla.NET 4.5 (и то, что Visual Studio 2013 предназначалось для таргетинга в нашем случае).
Это было добавление обновленного пакета NuGet, в частности System.Collections.Immutable
1.1.37, который ввел зависимость от .NETPlatform,Version=v5.0
, что, в свою очередь, вызвало случайную зависимость от NuGet 3.0.
Возврат к версии 1.1.36 этого пакета решил проблему.
Ответ 2
Вздох, команда, которая не может решить, какие инструменты они используют, что может пойти не так? Хорошо. И другая довольно неприятная проблема, этот пакет предназначен для проектов, нацеленных на CoreCLR и на вкус Win10 Universal приложений. Вы не можете создать и создать такой проект на VS2013. Поэтому попытка решить проблему с версией Nuget не купит вам ничего.
Вам, ребята, нужно собраться вместе и выработать то, над чем вы собираетесь работать. Если CoreCLR - это то, что все хотят делать, и спросите, почему, тогда все должны обновиться до VS2015.