2016-08-16 5 views
0

У меня есть внутренняя настройка подачи для NuGet. Когда я пытаюсь построить один из моих проектов (через сервер сборки TFS), я получаю сообщение об ошибке, что NuGet не может найти версию xxx пакета yyy.NuGet не находит пакет, если он не находится в кеше

Я иду в папку пакета NuGet на сервере, и там есть правильный пакет/версия. Тем не менее, пакет/версия не существует в папке кэша NuGet:

C: \ Users [учетная запись пользователя] \ AppData \ Local \ NuGet \ Cache

Если скопировать правильный пакет/версия для этого тайника , то сборка будет успешной.

Любые идеи?

ответ

0

Возможный дубликат: NuGet fails to find existing package. Если есть некоторые проблемы с обслуживанием, связанные с функцией поиска и восстановления пакетов. Это может стать причиной сбоя восстановления пакета.

Если есть кешированная версия этого пакета, NuGet будет туда доступ, и восстановление будет работать нормально.

Решение обновляет свой самородок до последней версии (по крайней мере 3.4+) Вы можете также обратиться аналогичный вопрос в GitHub: Package restore intermittently fails with "Unable to find version 'x' of package 'y'"

0

Проверьте Nuget.config в вашем проекте. Он должен иметь путь к источнику, который является вашей папкой пакета NuGet на сервере, должен присутствовать в файле nuget.config.

<?xml version="1.0" encoding="utf-8"?> 
 
<configuration> 
 
    <solution> 
 
    <add key="disableSourceControlIntegration" value="true" /> 
 
    </solution> 
 
    <packageRestore> 
 
    <!-- Allow NuGet to download missing packages --> 
 
    <add key="enabled" value="True" /> 
 

 
    <!-- Automatically check for missing packages during build in Visual Studio --> 
 
    <add key="automatic" value="True" /> 
 
    </packageRestore> 
 

 
    <activePackageSource> 
 
    <!-- this tells that all of them are active --> 
 
    <add key="All" value="(Aggregate source)" /> 
 
    </activePackageSource> 
 

 
    <packageSources> 
 

 
    <add key="PrivatePackages" value="\\TestPath\nuget" /> 
 

 
    </packageSources> 
 
</configuration>