Azure Конвейер сборки DevOps не включает все файлы содержимого пакета NuGet - PullRequest
0 голосов
/ 26 февраля 2020

Я занят созданием Azure конвейера сборки Devops для приложения ASP. NET MVC, но я застрял при восстановлении некоторых пакетов NuGet.

Я решил добавить все папки в файле .gitignore, которые добавляются при установке пакета NuGet. Поскольку конвейеры будут воспроизводить эти файлы при выполнении восстановления NuGet.

К сожалению, для одного из моих установленных пакетов NuGet это не работает: ожидаемые файлы не были добавлены в мой артефакт.

Когда я устанавливаю этот пакет вручную в Visual Studio, NuGet добавит сборку и некоторые файлы в папку App_Plugins / uSyn c, но шаг восстановления NuGet в Pipelines этого не делает: он только добавил сборку в конечный артефакт. Файлы App_Plugins отсутствуют.

Ниже моего YAML-представления конвейера сборки:

steps:
- task: NuGetToolInstaller@1

- 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: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'artifact'
    publishLocation: 'Container'

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 26 февраля 2020

Просто любопытно, какая версия NuGet используется в вашем конвейере сборки. Согласно do c, эта версия задачи NuGet использует NuGet 4.1.0 по умолчанию. Чтобы выбрать другую версию NuGet, используйте Tool Installer .

...