我在使用 sqlpackage.exe 或 DacFx DLL 以编程方式发布由另一个团队编译和提供的 dacpac (A) 时遇到此错误,而该团队又依赖于另一个 dacpac (B)。
我可以确认:
- 从 A 对 B 的引用具有“禁止引用警告”为 True
- B .dacpac 文件与 A .dacpac 文件位于同一文件夹中
- 我尝试了 2 个不同版本的 Microsoft.SqlServer.Dac.dll,12.0.2882.1 和 14.0.3881.1
- 两个 dacpacs 都有针对 SQL Server 2012 的设置,我正在尝试发布到 SQL Server 2012
- 我已经尝试将
IncludeCompositeObjects
部署选项设置为 true 和 false
我究竟做错了什么?如何发布已编译并提供给我的 dacpac,其中包含一个对我无效的路径引用的数据库引用?