Azure devops .netcore не работает, но прекрасно работает в visual studio

- Исправлено... Черт возьми, это Джанки.
Ссылка Microsoft, чтобы объяснить, что делать https://docs.microsoft.com/en-us/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&tabs=visual-studio

Мне пришлось удалить тег версии из ссылок Microsoft.AspNetCore.All в файле csproj.

<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.All" **DELETE Version Version="2.2.0" />

- Редакция 12/4 I I установлена ​​на моем ПК.netcore до 2.2, теперь она не работает так же. Я не изменил настройки в своем проекте. В настройках проекта я указываю использовать 2.1, а не 2.2. Это появляется в YAML, где я устанавливаю версию.netcore не применяется.

- task: DotNetCoreInstaller@0
  displayName: 'Use .NET Core Tool Installer'
  inputs:
    version: 2.1.500

Я не уверен, что делать сейчас.

- Я получаю следующую ошибку при сборке в devure dev или публикации из VS в службу приложений Azure. Visual Studio строит это нормально.

(Цель восстановления) -> 2018-12-04T01:30:44.4900171Z D:\a\1\s\cbw.services\cbw.mvc.services.csproj: ошибка NU1202: пакет Microsoft.AspNetCore.All 2.2.0 не является совместим с netcoreapp2.1 (.NETCoreApp, версия =v2.1). Пакет Microsoft.AspNetCore.All 2.2.0 поддерживает: netcoreapp2.2 (.NETCoreApp,Version=v2.2)

Моя сборка ЯМЛ

resources:
- repo: self
queue:
  name: Hosted VS2017
steps:
- task: DotNetCoreInstaller@0
  displayName: 'Use .NET Core Tool Installer'
  inputs:
    version: 2.1.500
- task: NuGetToolInstaller@0
  displayName: 'Use NuGet 4.9.1'
  inputs:
    versionSpec: 4.9.1
#- task: NuGetCommand@2
#  displayName: 'NuGet restore'
#  inputs:
#    restoreSolution: '***.sln'
#    feedsToUse: config
#    nugetConfigPath: 'NuGet.config'
#    externalFeedCredentials: <Name of the NuGet service connection>
- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: restore
    projects: '**/*.sln'
    feedsToUse: config
    nugetConfigPath: NuGet.config
- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    projects: '**/*.sln'
    arguments: '--configuration $(BuildConfiguration)'
- task: DotNetCoreCLI@2
  displayName: Test
  inputs:
    command: test
    projects: '**/*Tests/*.csproj)'
    arguments: '--configuration $(BuildConfiguration)'
#- task: DotNetCoreCLI@2
#  displayName: Publish
#  inputs:
#    command: publish
#    publishWebProjects: True
#    arguments: 'release --output $(build.artifactstagingdirectory)'
- task: DotNetCoreCLI@2
  displayName: 'dotnet publish'
  inputs:
    command: 'publish'
    publishWebProjects: True
    projects:  '**/*.sln'
    arguments: release -o $(build.artifactStagingDirectory)
    zipAfterPublish: True
    modifyOutputPath: false
- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
- task: AzureRmWebAppDeployment@3
  inputs:
    azureSubscription: 'Azure CBW Dev'
    WebAppName: 'cbwServicesDev'
    Package: $(System.artifactstagingdirectory)/**/*.zip 

1 ответ

Вам нужно добавить задачу установки.NET Core SDK в вашу сборку.

Изменить: Это должно быть первой задачей, или, по крайней мере, перед любой задачей сборки.

Хорошая статья Скотта Хансельмана поможет вам решить эту проблему.

Другие вопросы по тегам