2016-08-03 10 views
16

Запуск этой командыNuGet не смог найти версию пакета

nuget.exe restore .\MySolution.sln 

дает эту ошибку:

Unable to find version '1.0.0' of package 'Microsoft.Net.Compilers'. 

, где ранее был установлен и восстановлен пакет, но каким-то образом стал поврежденным.

ответ

30

Оказывается, просто обновить версию NuGet обновление с 2.8.0 до 3.4.4 было достаточно с помощью

nuget.exe update -self 

, а пакет теперь восстанавливает правильно.

8

У меня была такая же проблема, но мне нужно остаться с nuget.exe 2.8 из-за невозможности обновить версию .NET Framework, установленную на нашем сервере сборки (2.8 - последняя версия, которая по-прежнему работает с .NET 4.0) ,

Причина: nuget.config указывает только на API v3. Решение заключается в добавлении в API v2. например.

<configuration> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
    <packageSources> 
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> 
    <add key="nuget v2" value="https://www.nuget.org/api/v2" /> 
    </packageSources> 
</configuration> 
+1

Я использовал автоматическую сборку Mac и, как вы не могли обновить 'nuget', эта исправленная моя ошибка. Благодаря! – user1

2

В нашем случае мы модернизировали расширение Nuget в VS от 3.3.x до 3.4.4.

Вы можете найти обновление в меню «Сервис» -> «Расширения и обновления» -> «Обновления» -> «Галерея Visual Studio».

Смежные вопросы