На конвейере Azure отсутствуют ссылки - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь использовать конвейеры Azure для создания и публикации своих проектов. К сожалению, не так много документации или вопросов и ответов.

Мое решение содержит 12 библиотек, большинство с ядром / стандартом .net, одно с угловым (но это не проблема). В визуальной студии строительные / издательские работы. В моем рабочем пространстве dev.azure это не так.

это мой 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:PackageLocation="$(build.artifactStagingDirectory)"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

и проблема в том, что при сборке отсутствуют все ссылки:

Ошибка CS0234: имя типа или пространства имен «AspNetCore» не существует в пространстве имен «Microsoft» (отсутствует ссылка на сборку?)

enter image description here

У кого-нибудь есть идеи, как это исправить? Восстановление Nuget работает.

1 Ответ

0 голосов
/ 08 июля 2019

Эта проблема похожа на сбой зависимостей.Это должно произойти, потому что ваш проект ссылался на зависимости, но не устанавливал их во время конвейера.

Вы можете попробовать сначала выполнить dotnet restore перед вызовом вашей задачи VSBuild.

...