Как обновить Azure CI для использования c # 8.0 - PullRequest
2 голосов
/ 06 ноября 2019

У меня есть лазурный конвейер, который создает мой проект ядра 2.2 для asp.net. Я обновил проект с помощью c # 8.0. Однако мои лазурные конвейеры, похоже, не поддерживают c # 8.0. Как обновить конвейер Azure для использования c # 8.0?

Я просмотрел параметры в конвейере Azure и ничего не нашел при обновлении до c # 8.0

Вот сгенерированный файл YAML

pool:
  name: Hosted VS2017
  demands:
  - msbuild
  - visualstudio

steps:
- task: NuGetToolInstaller@0
  displayName: 'Use NuGet 4.4.1'
  inputs:
    versionSpec: 4.4.1

- task: NuGetCommand@2
  displayName: 'NuGet restore'
  inputs:
    restoreSolution: '$(Parameters.solution)'
    vstsFeed: '3e219c03-bc0d-4106-82be-9ff3b21190a5'

- task: VSBuild@1
  displayName: 'Build solution'
  inputs:
    solution: '$(Parameters.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
  displayName: 'Test Assemblies'
  inputs:
    testAssemblyVer2: |
     **\$(BuildConfiguration)\*test*.dll
     !**\obj\**
    platform: '$(BuildPlatform)'
    configuration: '$(BuildConfiguration)'
    diagnosticsEnabled: True
  enabled: false

- task: PublishSymbols@2
  displayName: 'Publish symbols path'
  inputs:
    SearchPattern: '**\bin\**\*.pdb'
    PublishSymbols: false
  continueOnError: true

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
    ArtifactName: '$(Parameters.ArtifactName)'
  condition: succeededOrFailed()

Я ожидаю, что проект будет построен, но он выдаст мне эту ошибку: CSC : error CS1617: Invalid option '8.0' for /langversion. Use '/langversion:?' to list supported values.

1 Ответ

2 голосов
/ 06 ноября 2019

Я разобрался в проблеме. На основе файла YAML я использую пул агентов «Размещенный 2017». После того, как я изменил это на «Azure Pipelines» со спецификацией «Windows 2019», все заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...