Мы пытаемся заставить наше приложение .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)'