Сборка конвейера Azure с использованием Microsoft.AspNetCore.App 2.2 - PullRequest
1 голос
/ 17 мая 2019

Мы пытаемся заставить наше приложение .net core 2.2 собираться в Azure. Но при восстановлении NuGet происходит сбой, говоря, что конфликт версий обнаружен на Microsoft.AspNetCore.Authentication, Для решения этой проблемы обратитесь к пакету напрямую из проекта.

Мы добавили в веб-проект, а затем перечислил еще и еще. Мы не можем продолжать добавлять все и смотреть на сборку, в которой говорится:

NU1607: обнаружен конфликт версий для Microsoft.AspNetCore.Cryptography.KeyDerivation. Для решения этой проблемы обратитесь к пакету напрямую из проекта.

MasterTemplate.Web (> = 1.0.0) -> MasterTemplate.Infrastructure.Identity (> = 1.0.0) -> Microsoft.AspNetCore.Identity.EntityFrameworkCore (> = 2.2.0) -> Microsoft.Extensions.Identity.Stores (> = 2.2.0) -> Microsoft.Extensions.Identity.Core (> = 2.2.0) -> Microsoft.AspNetCore.Cryptography.KeyDerivation (> = 2.2.0) MasterTemplate.Web (> = 1.0.0) -> Microsoft.AspNetCore.App (> = 2.1.0) -> Microsoft.AspNetCore.Cryptography.KeyDerivation (> = 2.1.0).)

Я не уверен, откуда исходит Microsoft.AspNetCore.App (> = 2.1.0), как локально говорит Microsoft.AspNetCore.App (2.2.0) в списке NuGet под зависимостями. Вывод NuGetCommand в Azure также говорит:

Восстановление пакетов для .NETCoreApp, Версия = v2.2 ...

Нужно ли что-то добавить в наш YML-файл, чтобы сделать эту сборку правильно, я безуспешно пытался добавить определенные версии, как показано ниже.

 - task: DotNetCoreInstaller@0   displayName: 'Use .NET Core SDK Tool Installer'   
  inputs:
   version: 2.2.100
 - script: dotnet build --configuration $(buildConfiguration)   
   displayName: 'dotnet build $(buildConfiguration)'  
 - task: UseDotNet@2   displayName: 'Use .NET Core sdk'   
   inputs:     
     packageType: sdk
     version: 2.2.105
     installationPath: $(Agent.ToolsDirectory)/dotnet

Любая помощь очень ценится. Файл YAML ниже:

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@0

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...