Сборка Azure DevOps VSTS .netcore не удалась, но отлично работает на моем ПК - PullRequest
0 голосов
/ 08 октября 2018

Я продолжаю получать ошибки зависимостей на своем веб-сайте .net core2.1.1 MVC.Он прекрасно собирается с моего компьютера.но Azure DevOps неправильно компилирует ссылки.

Добавление пары фотографий, чтобы помочь разобраться в этом. enter image description here enter image description here

Ошибка DevOps.После добавления обновления nuget к последнему

Сбой команды nuget с кодом выхода (1) и ошибкой (NU1607: обнаружен конфликт версий для Microsoft.Extensions.DependencyInjection.Abstractions. Ссылка на пакет напрямую изпроект для решения этой проблемы. CBW.Website (> = 1.0.0) -> Microsoft.VisualStudio.Web.CodeGeneration.Design (> = 2.1.5) -> Microsoft.VisualStudio.Web.CodeGenerators.Mvc (> = 2.1.5) -> Microsoft.VisualStudio.Web.CodeGeneration (> = 2.1.5) -> Microsoft.Extensions.DependencyInjection (> = 2.1.1) -> Microsoft.Extensions.DependencyInjection.Abstractions (> = 2.1.1) CBW.Website (> = 1.0.0) -> Microsoft.AspNetCore.App (> = 2.1.0) -> Microsoft.Extensions.DependencyInjection.Abstractions (> = 2.1.0). Ошибки в D: \ a \ 1 \ s\ CBW.Website \ CBW.Website.csproj NU1607: Обнаружен конфликт версий для Microsoft.Extensions.DependencyInjection.Abstractions. Для решения этой проблемы обратитесь к пакету непосредственно из проекта. CBW.Website (> = 1.0.0) -> Microsoft.VisualStudio.Web.CodeGeneration.Design (> = 2.1.5) -> Microsoft.VisualStudio.Web.CodeGenerators.Mvc (> = 2.1.5) -> Microsoft.VisualStudio.Web.CodeGeneration (> = 2.1.5) -> Microsoft.Extensions.DependencyInjection (> = 2.1.1) -> Microsoft.Extensions.DependencyInjection.Abstractions (> = 2.1.1) CBW.Website (> = 1.0.0) -> Microsoft.AspNetCore.App (> = 2.1.0) -> Microsoft.Extensions.DependencyInjection.Abstractions (> = 2.1.0).)

Пакеты не удалось восстановить

*************** Редактировать Iпередал ошибки nuget на основе и нацеливания всего на версию 2.1.5 в моем csproj.Теперь я вернулся к ошибке восстановления.enter image description here

My Csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
     <RuntimeFrameworkVersion>2.1.5</RuntimeFrameworkVersion>
    <UserSecretsId>aspnet-AspNetCorePagesIdentity-***************-***-*******-</UserSecretsId>
    <TypeScriptToolsVersion>3.0</TypeScriptToolsVersion>
    <AutoGenerateBindingRedirects>True</AutoGenerateBindingRedirects>
  </PropertyGroup>

  <ItemGroup>
    <Content Include="Client\assets\controlbyweb-logo.png" />
    <Content Include="Client\assets\webrelay_170.png" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.5" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.5" PrivateAssets="All" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Areas\Identity\Services\" />
  </ItemGroup>

  <ItemGroup>
    <Content Update="Client\_ViewImports.cshtml">
      <Pack>$(IncludeRazorContentInPack)</Pack>
    </Content>
  </ItemGroup>


</Project>

**** Ошибка **

2018-10-08T14:44:09.2159846Z   Restoring packages for D:\a\1\s\CBW.Website\CBW.Website.csproj...
2018-10-08T14:44:09.7085782Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error : Package Microsoft.VisualStudio.Web.CodeGeneration.Design 2.1.5 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.VisualStudio.Web.CodeGeneration.Design 2.1.5 supports: [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7094563Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error :   - net461 (.NETFramework,Version=v4.6.1) [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7099570Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error :   - netstandard2.0 (.NETStandard,Version=v2.0) [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7102618Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error : Package Microsoft.AspNet.WebApi.Client 5.2.6 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.AspNet.WebApi.Client 5.2.6 supports: [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7103331Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error :   - net45 (.NETFramework,Version=v4.5) [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7103534Z C:\hostedtoolcache\windows\dncs\1.0.4\x64\sdk\1.0.4\NuGet.targets(97,5): error :   - netstandard2.0 (.NETStandard,Version=v2.0) [D:\a\1\s\CBW.Website\CBW.Website.csproj]
2018-10-08T14:44:09.7103694Z        Package Microsoft.Extensions.WebEncoders 2.1.1 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.Extensions.WebEncoders 2.1.1 supports: netstandard2.0 (.NETStandard,Version=v2.0)
2018-10-08T14:44:10.0475303Z       Package Microsoft.Net.Http.Headers 2.1.1 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.Net.Http.Headers 2.1.1 supports: netstandard2.0 (.NETStandard,Version=v2.0)
2018-10-08T14:44:10.0475426Z       Package Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.1.5 is not compatible with netcoreapp2.1 (.NETCoreApp,Version=v2.1). Package Microsoft.VisualStudio.Web.CodeGenerators.Mvc 2.1.5 supports: netstandard2.0 (.NETStandard,Version=v2.0)
2018-10-08T14:44:10.0475562Z       One or more packages are incompatible with .NETCoreApp,Version=v2.1.
2018-10-08T14:44:10.0475666Z   
2018-10-08T14:44:10.0475771Z   NuGet Config files used:
2018-10-08T14:44:10.0475909Z       D:\a\1\Nuget\tempNuGet_13.config
2018-10-08T14:44:10.0476013Z   
2018-10-08T14:44:10.0476113Z   Feeds used:
2018-10-08T14:44:10.0476241Z       https://api.nuget.org/v3/index.json
2018-10-08T14:44:10.1010270Z ##[error]Error: C:\hostedtoolcache\windows\dncs\1.0.4\x64\dotnet.exe failed with return code: 1
2018-10-08T14:44:10.1032411Z ##[error]Packages failed to restore
2018-10-08T14:44:10.1055895Z ##[section]Finishing: Restore

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

Решено. Править. 7/5/19 У файла YML или редактора та же проблема, что и у версии .netcore SDK.Я обновил мой несколько раз сейчас.Он будет случайным образом прерываться, когда основная команда SDK отправляет обновления в Nuget, или вы обновляете VS, или иногда. Мои сборки автоматизированы, и они работают сегодня, а завтра - нет, после изменения кода 0.Но я всегда возвращаюсь к этому исправлению, а затем оно снова собирается.

Получите вашу версию SDK в VS2017 enter image description here

Установите вашу версию в DevOps enter image description here

0 голосов
/ 25 июня 2019

Для тех из вас, кто настраивает через файл YAML: я тоже имел дело с этими проблемами, но это было потому, что я просто скопировал файл развертывания YAML из другого места и не использовал надлежащие инструменты.После прочтения этого урока он работал как чудо:

https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/dotnet-core?view=azure-devops

В частности, я думаю, что использование dotnet restore для восстановления ваших пакетов может исправить это:

steps:
- script: dotnet restore

Убедитесь, что установлен правильный .NET Core SDK.

steps:
- task: DotNetCoreInstaller@0
  inputs:
    version: '2.1.300' # replace this value with the version that you need for your project
0 голосов
/ 08 октября 2018

Я бы посоветовал проверить следующие 2 элемента:

  1. Локальная сборка RELEASE и посмотреть, воспроизводится ли проблема.
  2. Уточните версию NuGet в VSTS:enter image description here

    enter image description here

...