微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找不到Azure Devops Pipeline VSBuild sqlproj

如何解决找不到Azure Devops Pipeline VSBuild sqlproj

我正在开发一个开源演示,其中有包含两个数据库项目的Visual Studio解决方案。第一个项目包含我的主要数据库代码,并且似乎可以使用VSBuild @ 1任务正确构建。第二个项目是一个子项目,它是tsqlt测试代码。我可以在本地很好地构建和发布代码,但是当我在Azure Devops中使用下面的代码运行构建时,它将失败。

https://github.com/SQLPioneer/AdventureWorks当前分支是全文本,但是如果我可以使用它,它将成为主要分支。

- task: VSBuild@1
  inputs:
    solution: '$(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)'

https://dev.azure.com/SQLPioneer/ConferenceDemos/_build/results?buildId=139&view=logs&j=12f1170f-54f2-53f3-20dd-22fc7dff55f9&t=86dd5fa6-f51e-57a1-6dd4-575fd75fc7ef

copyFilesToOutputDirectory:
  copying file from "D:\a\1\s\obj\Release\AdventureWorks.dll" to "D:\a\1\s\bin\Release\AdventureWorks.dll".
  AdventureWorks -> D:\a\1\s\bin\Release\AdventureWorks.dll
  copying file from "D:\a\1\s\obj\Release\AdventureWorks.pdb" to "D:\a\1\s\bin\Release\AdventureWorks.pdb".
sqlPrepareForRun:
  AdventureWorks -> D:\a\1\s\bin\Release\AdventureWorks.dacpac
##[debug]Processed: ##vso[task.logdetail id=9403a50c-5a5c-434e-a904-bffe13a98aa3;parentid=6aea9c82-b4d2-4ab3-88a6-3b531e0dac06;type=Build;result=Succeeded;finishtime=2020-10-12T16:27:59.9224854Z;progress=100;state=Completed;parentid=6aea9c82-b4d2-4ab3-88a6-3b531e0dac06;name=;]
Done Building Project "D:\a\1\s\AdventureWorks.sqlproj" (default targets).
##[debug]Processed: ##vso[task.logdetail id=46bc79bb-2d8b-4fdf-afc4-a94abab089c9;parentid=6aea9c82-b4d2-4ab3-88a6-3b531e0dac06;name=AdventureWorksTesting\AdventureWorksTesting.sqlproj;type=Build;starttime=2020-10-12T16:27:59.9787520Z;state=InProgress;]
Project "D:\a\1\s\AdventureWorks.sln" (1) is building "D:\a\1\s\AdventureWorksTesting\AdventureWorksTesting.sqlproj" (3) on node 1 (default targets).
PrepareForBuild:
  Creating directory "obj\Release\".
##[warning]C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1850,5): Warning : The referenced project '..\..\AdventureWorks\AdventureWorks.sqlproj' does not exist.
##[debug]Processed: ##vso[task.logissue type=Warning;sourcepath=C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets;linenumber=1850;columnnumber=5;code=;]The referenced project '..\..\AdventureWorks\AdventureWorks.sqlproj' does not exist.

我不确定如何配置第二个项目以使其在所引用项目的正确位置中查找。我相信我需要将'.... \ AdventureWorks \ AdventureWorks.sqlproj'更改为'.. \ AdventureWorks \ AdventureWorks.sqlproj',但我不知道该在哪里做。

感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。