Azure Devops - ошибка сборки SSDT DB - запись модели. xml - PullRequest
0 голосов
/ 06 мая 2020

Я получаю следующую ошибку сборки для моего проекта SSDT в Azure DevOps:

System.IO.DirectoryNotFoundException: Could not find a part of the path 'd:\a\1\s\SSDTPROJECTNAME\SSDTPROJECTNAMEobj\Release\Model.xml'.

Ранее в сборке он пытается записать файл Model. xml по недопустимому пути:

SqlBuild:
  Creating a model to represent the project...
    Loading project references...
    Loading project files...
    Building the project model and resolving object interdependencies...
    Validating the project model...
    Writing model to SSDTPROJECTNAMEobj\Release\Model.xml...

По какой-то причине мне не удается объединить имя папки моего проекта с obj \ Release \ Model. xml. Но когда я строю локально, он записывает модель. xml в допустимое место. Для папки проекта я использую переменную с именем $ (projectDir), установленную для имени папки моего проекта.

Я использую VSBuild@1 с windows -latest vmImage.

Вот моя задача:

- task: VSBuild@1
  displayName: "Build DB project"
    inputs:
      solution: "$(projectDir)\SSDTPROJECTNAME.sqlproj"
      msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:DeleteExistingFiles=True /p:PackageLocation="$(Build.ArtifactStagingDirectory)\\"'
      configuration: "$(BuildConfiguration)"
      clean: true

1 Ответ

1 голос
/ 07 мая 2020

Переменная projectDir является ключевым словом VS Build. Если вы измените переменную, это должно решить проблему.

https://docs.microsoft.com/en-us/cpp/build/reference/common-macros-for-build-commands-and-properties?view=vs-2019

...