2016-03-22 2 views
0

Я создал простой проект WebAPI: enter image description hereTFS сборки не строит с WebAPI проекта

Затем я проверил, чтобы TFS и по какой-то причине чистый проекта не строить с MSBuild на TFS.

Ошибки я получаю следующие: http://pastebin.com/ZPBEFcPN

Пакеты содержания:

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Antlr" version="3.4.1.9004" targetFramework="net452" /> 
    <package id="bootstrap" version="3.0.0" targetFramework="net452" /> 
    <package id="EntityFramework" version="6.1.3" targetFramework="net452" /> 
    <package id="jQuery" version="1.10.2" targetFramework="net452" /> 
    <package id="jQuery.Validation" version="1.11.1" targetFramework="net452" /> 
    <package id="Microsoft.ApplicationInsights" version="1.2.3" targetFramework="net452" /> 
    <package id="Microsoft.ApplicationInsights.Agent.Intercept" version="1.2.0" targetFramework="net452" /> 
    <package id="Microsoft.ApplicationInsights.DependencyCollector" version="1.2.3" targetFramework="net452" /> 
    <package id="Microsoft.ApplicationInsights.JavaScript" version="0.15.0-build58334" targetFramework="net452" /> 
    <package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="1.2.3" targetFramework="net452" /> 
    <package id="Microsoft.ApplicationInsights.Web" version="1.2.3" targetFramework="net452" /> 
    <package id="Microsoft.ApplicationInsights.WindowsServer" version="1.2.3" targetFramework="net452" /> 
    <package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="1.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.Identity.Core" version="2.2.1" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.1" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.Identity.Owin" version="2.2.1" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi.Owin" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net452" /> 
    <package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" /> 
    <package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="1.0.0" targetFramework="net452" /> 
    <package id="Microsoft.jQuery.Unobtrusive.Validation" version="3.2.3" targetFramework="net452" /> 
    <package id="Microsoft.Net.Compilers" version="1.0.0" targetFramework="net452" developmentDependency="true" /> 
    <package id="Microsoft.Owin" version="3.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Host.SystemWeb" version="3.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Security" version="3.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Security.Cookies" version="3.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Security.Facebook" version="3.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Security.Google" version="3.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Security.MicrosoftAccount" version="3.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Security.OAuth" version="3.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Owin.Security.Twitter" version="3.0.1" targetFramework="net452" /> 
    <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net452" /> 
    <package id="Modernizr" version="2.6.2" targetFramework="net452" /> 
    <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net452" /> 
    <package id="Owin" version="1.0" targetFramework="net452" /> 
    <package id="Respond" version="1.2.0" targetFramework="net452" /> 
    <package id="WebGrease" version="1.5.2" targetFramework="net452" /> 
</packages> 

Csproj содержание: http://pastebin.com/VR2iXs2A

Это проект сделан с нуля, ничего не добавил.

+0

Вам необходимо разместить содержимое ваших файлов .csproj. И вашего «package.config», если у вас есть. – granadaCoder

ответ

0

По какой-то причине я забыл включить «Восстановление пакетов NuGet» вариант на этапе сборки .. не спрашивайте .. enter image description here

Упомянем правильный способ восстановления пакетов в соответствии с v2 .7+ следует добавить шаг установщика Nuget до этапа сборки: enter image description here

+0

№ http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html «По-старому, вы щелкните правой кнопкой мыши свое решение в VS и выберите« Включить пакет » restore. Это заставляет VS изменять файлы csproj и создавать папку .nuget, содержащую файл nuget.exe и некоторые другие файлы. " Следуйте инструкциям в своем блоге .... и если это не «автоматическая работа», а затем введите метод восстановления командной строки ... из моего ответа. – granadaCoder

0

Если вы используете пакеты MVC Nuget, вы должны включить восстановление Nuget.

Если вы не используете пакеты Nuget, вам нужно использовать ссылки, развернутые MVC, щелкнув правой кнопкой мыши на проекте и выбрав «Добавить разворачиваемые зависимости».

enter image description here

+0

nuget restore включен на уровне решения –

1

Run

nuget.exe restore MySolution.sln 

или

nuget.exe restore MyCsProj.csproj 

, прежде чем пытаться ССТ строить. Aka, на машине TFS.

Это «новый» способ восстановления пакетов.

От

https://docs.nuget.org/consume/package-restore

Важно: NuGet Автоматический пакет Восстановление изменилось в NuGet 2.7+. Не смешивайте «старые» и новые методы автоматического восстановления пакетов. Для получения дополнительной информации см. Общие проблемы с автоматическим восстановлением пакетов, ниже.

Поскольку вы «проверили это поле», вам, возможно, придется следовать этим инструкциям.

https://docs.nuget.org/Consume/Package-Restore/Migrating-to-Automatic-Package-Restore

+0

Я получаю эту ошибку: nuget.exe: Термин «nuget.exe» не распознается как имя командлета, функции, файла сценария или исполняемой программы. Проверьте правильность написания имени или, если включен путь, проверьте правильность пути и повторите попытку. –

+0

Вам необходимо установить его (загрузить его и поместить где-нибудь) на машину TFS.И используйте полный путь. ex: c: \ MyProgFiles \ Nuget \ v3.3.0 \ nuget.exe (получите его по адресу: https://dist.nuget.org/index.html) .... затем создайте скрипт сборки, выполнив команду c: \ MyProgFiles \ Nuget \ v3.3.0 \ nuget.exe "MySolution.sln. Используйте макросы вместо жестко закодированных путей, где это возможно. – granadaCoder

+0

Пожалуйста, прочтите http://blog.davidebbo.com/2014/01/the-right-way-to-restore-nuget-packages.html, а также советы о «новом способе» – granadaCoder

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