2015-05-06 3 views
2

У нас есть сервер nuget, который настроен и использует Jenkins для интеграции CI. За последние два месяца все работает отлично, однако сегодня мы получили следующую ошибку после обновления одного из наших пакетов Nuget:Nuget - не удалось решить пакет, который ранее можно было решить

Jenkins \ Trunk \ trunk \ Solution.sln "(цель по умолчанию) (1) -> «F: \ Jenkins \ Trunk \ trunk \ Ioc \ TPI.csproj» (цель по умолчанию) (44) -> F: \ Jenkins \ Trunk \ trunk.nuget \ NuGet.targets (100,9): ошибка: не удалось найти версию '1.0.3.2' пакета 'Solution.Extensions'. [F: \ Jenkins \ Trunk \ trunk \ Ioc \ TPI.csproj]

Я проверил наш сервер nuget, и пакет определенно существует. но последнее обновление и публикация нашего пакета, по-видимому, по каким-то причинам необъяснимо нарушили. Это было простое обновление пакета nuget, добавлен метод без создания зависимостей, и последовала проверенная и опубликованная процедура публикации.

Любые идеи, почему MS Build может внезапно не решить проблему Nuget? Все предложения приветствуются.

Благодаря

+0

Помогает ли вам [это] (http://stackoverflow.com/questions/11630414/nugets-restore-package-insists-on-specific-package-versions)? –

ответ

7

Просто, чтобы помочь кто-то в будущем, я был в состоянии решить эту проблему путем добавления источников пакетов в Nuget.config и установка автоматического восстановления «истина». Я понятия не имею, почему это внезапно решило сломаться в этот конкретный момент времени.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageRestore> 
    <add key="enabled" value="True" /> 
    <add key="automatic" value="True" /> 
    </packageRestore> 
    <packageSources> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
    <add key="NugetServer" value="http://myserver:12345/nuget" /> 
    </packageSources> 
    <solution> 
    <add key="disableSourceControlIntegration" value="true" /> 
    </solution> 
</configuration> 

Надеюсь, это поможет кому-то.

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