2014-11-13 3 views
0

У меня есть проект, который построен с использованием teamcity. Внутри TeamCity пакеты загружаются с помощью NuGetNuGet: не удалось найти сборку

На наших местных машин в VS все работает отлично, но Buildserver броски:

[13:30:31] [ResolveAssemblyReference] Первичный эталонный «System.Web .Http».

[13:30:31] [ResolveAssemblyReference] C: \ Program Files (x86) \ MSBuild \ 12.0 \ Bin \ Microsoft.Common.CurrentVersion.targets (1635, 5): предупреждение MSB3245: не удалось решить эта ссылка. Не удалось найти сборку «System.Web.Http». Убедитесь, что сборка существует на диске. Если эта ссылка требуется вашим кодом, вы можете получить ошибки компиляции.

[13:30:31] [ResolveAssemblyReference] Для SearchPath "{HintPathFromItem}".

[13:30:31] [ResolveAssemblyReference] Рассмотренные ".. \ пакеты \ Microsoft.AspNet.WebApi.Core.5.0.0 \ Lib \ net45 \ System.Web.Http.dll", но это не существовало.

ИМХО это должно быть внутри WebApi.Core, который включен в пакеты Conf:

<?xml version="1.0" encoding="utf-8"?> 

<packages> 
    <package id="Autofac" version="3.2.0" targetFramework="net45" /> 
    <package id="Autofac.Mvc4" version="3.1.0" targetFramework="net45" /> 
    <package id="FluentValidation" version="5.0.0.1" targetFramework="net45" /> 
    <package id="libphonenumber-csharp" version="4.10.0.62" targetFramework="net45" /> 
    <package id="log4net" version="2.0.3" targetFramework="net451" /> 
    <package id="Microsoft.AspNet.WebApi" version="5.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Client" version="5.1.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="5.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.OData" version="5.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.Tracing" version="5.0.0" targetFramework="net45" /> 
    <package id="Microsoft.AspNet.WebApi.WebHost" version="5.0.0" targetFramework="net45" /> 
    <package id="Microsoft.Data.Edm" version="5.6.0" targetFramework="net45" /> 
    <package id="Microsoft.Data.OData" version="5.6.0" targetFramework="net45" /> 
    <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net451" /> 
    <package id="System.Spatial" version="5.6.0" targetFramework="net45" /> 
</packages> 

Существует уже NuGet-Step в TeamCity и это похоже на работу:

install] NuGet command: E:\buildAgent1\plugins\nuget-agent\bin\JetBrains.TeamCity.NuGetRunner.exe E:\buildAgent1\tools\NuGet.CommandLine.DEFAULT.nupkg\tools\NuGet.exe install E:\buildAgent1\work\78d708595d531418\Common\My.RestConnector\packages.config -OutputDirectory E:\buildAgent1\work\78d708595d531418\Common\packages 

[13:30:15][install] Starting: E:\buildAgent1\temp\agentTmp\custom_script3183978839714032953.cmd 

[13:30:15][install] in directory: E:\buildAgent1\work\78d708595d531418\Common\My.RestConnector 

[13:30:15][install] JetBrains TeamCity NuGet Runner 8.0.27692.9 

[13:30:15][install] Registered additional extensions from paths: E:\buildAgent1\plugins\nuget-agent\bin\plugins-2.5 

[13:30:15][install] Starting NuGet.exe 2.8.50506.491 from 

    E:\buildAgent1\tools\NuGet.CommandLine.DEFAULT.nupkg\tools\NuGet.exe 

    [13:30:16][install] Installing 'FluentValidation 5.0.0.1'. 

    [13:30:16][install] Installing 'Autofac 3.2.0'. 

    [13:30:16][install] Installing 'libphonenumber-csharp 4.10.0.62'. 

    [13:30:16][install] Installing 'Autofac.Mvc4 3.1.0'. 

    [13:30:16][install] Successfully installed 'Autofac.Mvc4 3.1.0'. 

    [13:30:16][install] Installing 'Microsoft.AspNet.WebApi 5.0.0'. 

    [13:30:16][install] Successfully installed 'Microsoft.AspNet.WebApi 5.0.0'. 

    [13:30:16][install] Successfully installed 'FluentValidation 5.0.0.1'. 

    [13:30:16][install] Successfully installed 'Autofac 3.2.0'. 

    [13:30:16][install] Installing 'Microsoft.AspNet.WebApi.Tracing 5.0.0'. 

    [13:30:16][install] Installing 'Microsoft.AspNet.WebApi.OData 5.0.0'. 

    [13:30:16][install] Successfully installed 'Microsoft.AspNet.WebApi.Tracing 5.0.0'. 

    [13:30:16][install] Installing 'Microsoft.AspNet.WebApi.Client 5.1.0'. 

    [13:30:16][install] Successfully installed 'libphonenumber-csharp 4.10.0.62'. 

    [13:30:16][install] Successfully installed 'Microsoft.AspNet.WebApi.OData 5.0.0'. 

    [13:30:16][install] Installing 'Microsoft.AspNet.WebApi.WebHost 5.0.0'. 

    [13:30:16][install] Successfully installed 'Microsoft.AspNet.WebApi.WebHost 5.0.0'. 

    [13:30:16][install] Successfully installed 'Microsoft.AspNet.WebApi.Client 5.1.0'. 

    [13:30:17][install] Installing 'Microsoft.Data.OData 5.6.0'. 

    [13:30:17][install] Installing 'Newtonsoft.Json 4.5.11'. 

    [13:30:17][install] Installing 'Microsoft.Data.Edm 5.6.0'. 

    [13:30:17][install] Installing 'System.Spatial 5.6.0'. 

    [13:30:17][install] Successfully installed 'Newtonsoft.Json 4.5.11'. 

    [13:30:17][install] Successfully installed 'System.Spatial 5.6.0'. 

    [13:30:17][install] Successfully installed 'Microsoft.Data.Edm 5.6.0'. 

    [13:30:18][install] Successfully installed 'Microsoft.Data.OData 5.6.0'. 

    [13:30:18][install] All packages listed in packages.config are already installed. 

ответ

0

Обновление Microsoft.AspNet.WebApi до 5.2.2 разрешило проблему

+0

Как я уже сказал, «я также попробую переустановить этот пакет». –

+0

Это была не переустановка, а обновление. :) –

2

Вы не загружали пакеты на свой сервер сборки включают:

в сценарии сборки (если вы используете скрипт сборки) на сервере сборки.

«восстановить режим решения» доступен только в NuGet 2.7

Но в TeamCity вы можете выбрать шаг марки «NuGet Installer», который будет делать это за вас. Ниже приведен пример сконфигурированного шага установки nuget: http://img.hihi.si/Upload/1tFR.png

Обязательно переупорядочивайте шаги и используйте этот шаг перед началом сборки.

EDIT 1: после того, как вы включили журнал построения с этапа сборки, я заметил, что для Installing Microsoft.AspNet.WebApi.Core нет выхода. Это может быть несколько вещей, например. проекты не включены в решение, package.config не включены в исходный контроль ... что-то испорчено в связи с решением/project/packages.config. Попробуйте добавить фиктивный пакет в этот проект mvc и проверьте вывод на своем построить сервер, если в журнале построения нет следа этого пакета, проект пропускается по какой-либо причине, если пакет включен в журнал сборки, проблема связана с этим пакетом. Я также попробую переустановить этот пакет.

+0

Я обновил свой вопрос; NuGet уже запущен на build-agent –

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