首页 > 解决方案 > SSDT中数据库项目之间的嵌套引用无法解析

问题描述

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

很常见的情况是项目 A 引用项目 B,然后项目 B 引用项目 C 等等,如下所示:

A->B->C->D

当我尝试构建项目 D 时,它一切正常。项目 C 也是如此,它解析了对 D 的引用并成功构建。

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

无法解析来自名为 D.dacpac' 的源对外部元素的引用,因为没有加载此类源。

我确定所有参考都已设置,并且没有任何遗漏。我的 dacpacs 存储在 bin/Debug 文件夹中的每个项目。

请就如何继续我的调查提供一些提示或想法。

标签: sqlsql-serversql-server-data-toolsdatabase-project

解决方案


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

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

另一种可能的选择是在添加对C项目的引用时勾选“使用嵌套数据库引用引用外部元素问题”复选框,但这并不总是有效。


推荐阅读