【问题标题】:TFS vNext the reference to external elements from the source named 'dbref.dacpac' could not be resolved, because no such source is loadedTFS vNext 无法解析来自名为“dbref.dacpac”的源对外部元素的引用,因为没有加载此类源
【发布时间】:2017-06-17 22:28:19
【问题描述】:

我目前正在尝试使用 TFS 2017 的 vNext 构建过程自动化我们的一个构建过程。

我有一个数据库解决方案作为系统的一部分,它包含两个数据库 db1 和 db2。 db1 引用 db2 但 db2 不引用任何内容。

db1 项目的构建后步骤使用 sqlpackage.exe 将其与先前构建的版本进行比较并生成更改脚本。命令如下:

"sqlpackage.exe" /a:script /sf:"d:\Builds\1\a\db1\db1.dacpac" /tf:"d:\Builds\1\s\\Databases\Current Live Versions\db1.dacpac" /op:"d:\Builds\1\s\\bin\Release\Sql\db1.sql" /tdn:db1

从 Visual Studio 构建时可以正常工作,但是 TFS vNext 会出现以下错误

EXEC(0,0): Error SQL0: The reference to external elements from the source named 'db2.dacpac' could not be resolved, because no such source is loaded.

我已将 Suppress Reference Warnings 设置为“True”,但没有任何效果。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 您能分享您的 vNext 构建定义吗?
  • 你能分享整个构建日志吗?

标签: visual-studio-2015 tfs build vnext


【解决方案1】:

好的,我已经解决了。似乎引用文件的位置在 dacpacs 中使用了绝对路径而不是相对路径,但是因为构建用户无法访问 dacpac 的“当前实时版本”版本的目录是由它构建的,它给出了这个错误......

一旦我授予 Build User 访问此文件夹的权限,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2021-03-24
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多