Как использовать NuGet 3.0 с Visual Studio 2013?

У меня смешанная среда, где некоторые разработчики работают над Visual Studio 2013, а другие работают над 2015. Все работало нормально, пока мы не обновили ссылочный пакет NuGet из Visual Studio 2015.

теперь при попытке восстановить пакеты NuGet из Visual Studio 2013 я вижу следующую ошибку:

не удалось восстановить пакет NuGet для project Foo: The ' System.Для пакета Linq 4.0.0 требуется клиент NuGet версии 3.0 или выше, но текущая версия NuGet - "2.8.60723.765"..

по-видимому, нет NuGet версии 3.x для Visual Studio 2013.

есть ли решение для продолжения работы с Visual Studio 2013 и 2015?

2 ответов


вздох, команда, которая не может решить, какие инструменты они используют, что может пойти не так? Ну это. И другая довольно неприятная проблема, этот пакет предназначен для проектов, которые нацелены на CoreCLR и вкус Win10 универсальных приложений. Вы не можете создать или построить такой проект на VS2013. Поэтому попытка решить проблему версии Nuget ничего вам не даст.

вам, ребята, нужно собраться вместе и выяснить, над какими проектами вы собираетесь работать. Если CoreCLR является что все хотят делать, и спрашивают почему, тогда все!--3-->должны обновление VS2015.


Как отметил Ханс Пассант в своем ответе, нет необходимости в 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 этот пакет решил проблему.