无法解析SSDT中数据库项目之间的嵌套引用

时间:2020-09-10 16:23:22

标签: sql sql-server sql-server-data-tools database-project

我目前正在创建一个庞大的数据库解决方案,其中包含40多个项目和大量参考。

通常情况是项目A引用项目B,然后项目B引用项目C,依此类推:

A-> B-> C-> D

当我尝试构建项目D时,它们都正常工作。与项目C相同,它可以解析对D的引用并成功构建。

当我尝试构建项目B时,出现如下错误:

无法解析对名为D.dacpac的源中的外部元素的引用,因为未加载任何此类源。

我确定所有引用均已设置,并且没有丢失。对于每个项目,我的dacpacs都存储在bin / Debug文件夹中。

请提供一些有关如何继续进行调查的提示或想法。

1 个答案:

答案 0 :(得分:0)

即使我已经在评论中回答了问题,对其他有类似问题的人也可能会有帮助。

解决方案是:您需要添加对所有其他dacpac的父项目的引用。因此,在您的情况下,project B应该同时引用 CD项目。

另一个可能的选择是,当您添加对C项目的引用时,选中“嵌套数据库引用对外部元素的引用问题”复选框,但这并不总是可行。

相关问题