2016-04-28 5 views
0

установки:TFS 2015 OnPrem NuGet Восстановление Ошибка

  • TFS 2015 Update 2
  • Сложение Агент работает на 2012 сервере Windows
    • Visual Studio 2015 Update 2, установленного на системы сборки

enter image description here

У меня есть определение сборки (нового), выполняющееся на агенте, на котором установлено обновление VS 2015 Update 2. У меня есть проект, в котором есть несколько пакетов NuGet. До сегодняшнего дня сборка работала так, как ожидалось. Я сделал некоторые изменения, где он ставит сборки, когда сделано, и тогда я начал получать эту ошибку:

2016-04-28T16:35:03.3605826Z Set workingFolder to default: E:\agent\tasks\NuGetInstaller\0.1.17

2016-04-28T16:35:03.4073604Z Executing the powershell script: E:\agent\tasks\NuGetInstaller\0.1.17\NuGetInstaller.ps1

2016-04-28T16:35:05.0948829Z Saving to E:\agent_work\1\NuGet\newNuGet.config

2016-04-28T16:35:05.1418632Z E:\agent\agent\worker\tools\NuGet.exe restore "E:\agent_work\1\s\Dev\eCommerce\Consol.eCommerce.sln" -NonInteractive -configfile "E:\agent_work\1\NuGet\newNuGet.config"

2016-04-28T16:35:05.8761260Z MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.

2016-04-28T16:35:06.6105618Z Restoring NuGet package System.Reflection.Metadata.1.2.0.

2016-04-28T16:35:08.9542747Z WARNING: Unable to find version '1.2.0' of package 'System.Reflection.Metadata'.

2016-04-28T16:35:09.0012648Z ##[error]Unable to find version '1.2.0' of package 'System.Reflection.Metadata'.

2016-04-28T16:35:09.0323998Z ##[error]Unexpected exit code 1 returned from tool NuGet.exe

Сейчас это где я заблудиться, я проверил NuGet.org и пакет и эта версия существует. Я даже пошел и удалил все пакеты в проекте в своей локальной системе, а затем восстановил пакет NuGet, и он работал отлично. Я удалил пакет NuGet из проекта и снова добавил его, и он отлично работал.

Кто-нибудь видел это и знает, как его исправить?

Обновлено 29/4/2016: Так, как я сказал в комментарии ниже, я разобрал его. Моего исходный файл nuget.config был этот

<configuration> 
    <solution> 
     <add key="disableSourceControlIntegration" value="true" /> 
    </solution> 
    <packageSources> 
    <add key="NuGet official package source v2" value="https://nuget.org/api/v2/" /> 
    <add key="FelineSoft NuGet" value="http://prod-tfs15:81/nuget" /> 
    </packageSources> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
</configuration> 

Я изменил его на это, и она работала

<configuration> 
    <solution> 
     <add key="disableSourceControlIntegration" value="true" /> 
    </solution> 
    <packageSources> 
    <add key="NuGet official package source v3" value="https://api.nuget.org/v3/index.json" /> 
    <add key="NuGet official package source v2" value="https://nuget.org/api/v2/" /> 
    <add key="FelineSoft NuGet" value="http://prod-tfs15:81/nuget" /> 
    </packageSources> 
    <activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
    </activePackageSource> 
</configuration> 

Новый вопрос, почему же API оконечный вопрос для такого комментария пакета?

ответ

0

Это зависит от того, какая версия клиента nuget использует Visual Studio, а затем клиент nuget ожидает определенную версию api для потребления, больше похожу на версию клиента nuget, а затем на версию.

0

Согласно вашей информации об ошибке, это может быть связано с изменением вашей рабочей папки в агенте сборки. Так как вы изменили местоположение места, где он вставил сборки. Это может привести к ошибке.

Вы можете удалить рабочий каталог агента сборки и создать его автоматически. Затем повторите попытку.


Update

System.Reflection.Metadata 1.2.0 требует только NuGet 2.8.6 или выше. Для NuGet feed v3 (VS 2015/NuGet v3.x): https://api.nuget.org/v3/index.json и для NuGet feed v2 (VS 2013 и ранее/NuGet 2.x): https://www.nuget.org/api/v2. Поскольку вы используете VS2015, возможно, добавление URL-адреса V3 сделало трюк.

+0

Я сделал это несколько раз вчера и сегодня, но, наконец, разобрал его сегодня утром, но решение имеет еще меньший смысл, чем проблема. Я обновлю вопрос, чтобы показать решение, которое я нашел. –

+0

System.Reflection.Metadata 1.2.0 требует только NuGet 2.8.6 или новее. Для NuGet feed v3 (VS 2015/NuGet v3.x): https://api.nuget.org/v3/index.json и для NuGet feed v2 (VS 2013 и ранее/NuGet 2.x): https: // www.nuget.org/api/v2.Поскольку вы используете VS2015, возможно, добавление URL-адреса V3 сделало трюк. –

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