Я настроил CI для своего проекта ASP.NET Core 1.1, который использует Azure AD B2C (в этом примере - https://github.com/Azure-Samples/active-directory-b2c-dotnetcore-webapp). Итак, вот что у меня есть в файле .csproj:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup>
<PropertyGroup>
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
</PropertyGroup>
<ItemGroup>
...
</ItemGroup>
<ItemGroup>
<PackageReference Include="BuildWebCompiler" Version="1.11.326" />
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.1" />
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Rewrite" Version="1.0.2" />
<PackageReference Include="Microsoft.AspNetCore.Session" Version="1.1.2" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2" />
<PackageReference Include="Microsoft.Identity.Client" Version="1.1.0-preview" />
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.2" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
</ItemGroup>
</Project>
Когда я захожу в VSTS, я вижу следующий журнал с ошибками:
Начало: Сборка
******************************************************************************
Задача: .NET Core Описание: Сборка, тестирование и публикация с помощью командной строки dotnet core. Версия: 1.0.2 Автор: Microsoft Corporation
Справка: Дополнительная информация
Сборка "C: \ Program Files \ dotnet \ dotnet.exe" d: \ a \ 1 \ s \ MMLServices \ MMLServices.csproj - выпуск конфигурации Microsoft (R) Build Engine версии 15.1.1012.6693 Авторские права (C) Microsoft Corporation. Все права защищены.
C: \ Users \ buildguest.nuget \ packages \ buildwebcompiler \ 1.11.326 \ build \ BuildWebCompiler.targets (15,9): error MSB4062: не удалось загрузить задачу «WebCompiler.CompilerBuildTask» из сборки C: \ Users \ buildguest.nuget \ packages \ buildwebcompiler \ 1.11.326 \ build .. \ tools \ WebCompiler.exe. Не удалось загрузить файл или сборку Microsoft.Build.Utilities.v4.0, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a. Система не может найти указанный файл. Убедитесь, что объявление правильное, что сборка и все ее зависимости доступны и что задача содержит открытый класс, реализующий Microsoft.Build.Framework.ITask. [d: \ a \ 1 \ s \ MMLServices \ MMLServices.csproj]
СБОЙ при сборке.
C: \ Users \ buildguest.nuget \ packages \ buildwebcompiler \ 1.11.326 \ build \ BuildWebCompiler.targets (15,9): error MSB4062: не удалось загрузить задачу «WebCompiler.CompilerBuildTask» из сборки C: \ Users \ buildguest.nuget \ packages \ buildwebcompiler \ 1.11.326 \ build .. \ tools \ WebCompiler.exe. Не удалось загрузить файл или сборку Microsoft.Build.Utilities.v4.0, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a. Система не может найти указанный файл. Убедитесь, что объявление правильное, что сборка и все ее зависимости доступны и что задача содержит открытый класс, реализующий Microsoft.Build.Framework.ITask. [d: \ a \ 1 \ s \ MMLServices \ MMLServices.csproj] 0 Предупреждение (я) 1 Ошибка (я)
Истекшее время 00: 00: 03.66 Ошибка: C: \ Program Files \ dotnet \ dotnet.exe не удалось с кодом возврата: 1 Ошибка команды Dotnet с ненулевым кодом выхода в следующих проектах: d: \ a \ 1 \ s \ MMLServices \ MMLServices.csproj
Итак, как я могу это исправить?
ОБНОВЛЕНИЕ:
Добавил debug=true
, вот лог после этого (задача публикации):
2017-06-20T15: 23: 36.6048010Z [команда] «C: \ Program Files \ dotnet \ dotnet.exe» опубликовать d: \ a \ 1 \ s \ MMLServices \ MMLServices.csproj - выпуск конфигурации - вывод d: \ a \ 1 \ a \ MMLServices 2017-06-20T15: 23: 36.7748032Z Microsoft (R) Build Engine версии 15.1.1012.6693 2017-06-20T15: 23: 36.7758030Z Авторские права (C) Microsoft Corporation. Все права защищены. 2017-06-20T15: 23: 36.7758030Z 2017-06-20T15: 23: 37.3732835ZC: \ Users \ buildguest.nuget \ packages \ buildwebcompiler \ 1.11.326 \ build \ BuildWebCompiler.targets (15,9): ошибка MSB4062: Не удалось загрузить задачу «WebCompiler.CompilerBuildTask» из сборки C: \ Users \ buildguest.nuget \ packages \ buildwebcompiler \ 1.11.326 \ build .. \ tools \ WebCompiler.exe. Не удалось загрузить файл или сборку Microsoft.Build.Utilities.v4.0, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a. Система не может найти указанный файл. Убедитесь, что объявление правильное, что сборка и все ее зависимости доступны и что задача содержит открытый класс, реализующий Microsoft.Build.Framework.ITask. [d: \ a \ 1 \ s \ MMLServices \ MMLServices.csproj] 2017-06-20T15: 23: 37.3943585Z ## [debug] rc: 1 2017-06-20T15: 23: 37.3943585Z ## [отладка] успешно : false 2017-06-20T15: 23: 37.3973597Z ## [ошибка] Ошибка: C: \ Program Files \ dotnet \ dotnet.exe не удалось с кодом возврата: 1 2017-06-20T15: 23: 37.3973597Z ## [отладка ] Обработано: ## vso [task.issue type = error;] Ошибка: C: \ Program Files \ dotnet \ dotnet.exe не удалось с кодом возврата: 1 2017-06-20T15: 23: 37.4003593Z ## [debug] task результат: Ошибка 2017-06-20T15: 23: 37.4003593Z ## [ошибка] Команда Dotnet завершилась неудачно с ненулевым кодом выхода в следующих проектах: d: \ a \ 1 \ s \ MMLServices \ MMLServices.csproj 2017-06- 20T15: 23: 37.4003593Z ## [отладка] Обработано: ## vso [task.issue type = error;] Команда Dotnet завершилась неудачно с ненулевым кодом выхода в следующих проектах: d: \ a \ 1 \ s \ MMLServices \ MMLServices.csproj 2017-06-20T15: 23: 37.4034692Z ## [отладка] Обработано: ## vso [task.complete result = Failed;] Команда Dotnet завершилась ошибкой с ненулевым кодом выхода в следующих проектах: d: \ a \ 1 \ s \ MMLServi ces \ MMLServices.csproj 2017-06-20T15: 23: 37.4073330Z ## [раздел] Окончательная обработка: публикация