Azure devops .netcore не работает, но прекрасно работает в visual studio - PullRequest
0 голосов
/ 04 декабря 2018

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

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

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

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

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

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

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

(цель восстановления) -> 2018-12-04T01: 30: 44.4900171ZD: \ 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)

My Build YAML

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 Ответ

0 голосов
/ 29 января 2019

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

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

Хороший post Scott Hanselman проведет вас через эту проблему.

enter image description here

enter image description here

...