5

我希望使用 SMO 将 dacpac 部署到远程 SQL 环境中,远离我自己的开发机器。在我的项目中,我引用了一个 .dll 文件,当我按下“构建解决方案”时,该文件会输出到我的构建目录中。

是否可以将 .dll 文件与 dacpac 捆绑在一起,或者我是否必须将引用的文件与 dacpac 文件一起放到远程服务器上的指定文件夹中才能引用它们?

目前我在远程环境中部署时收到错误“没有为参考 dll 提供文件”,因为即使我将“复制本地”设置为 true,dacpac 也没有在其中包含 dll。

打开 Model.xml 时,我可以看到该文件指向我的硬盘驱动器上的引用位置,如何更改它以动态查看输出的 dacpac 文件夹?

谢谢

4

1 回答 1

1

您需要 DLL 和 DACPAC 仅用于部署。成功部署后,既不需要 DACPAC 也不需要 DLL(SQL Server 将如何找到它们——它只能在 GAC 中找到程序集或由 CREATE ASSEMBLY 创建的程序集)。您可以检查为部署创建的 SQL 脚本,您会看到所有 DLL 都包含在其中作为 CREATE/ALTER ASSEMBLY。

请务必使用最新版本的 SSDT。

于 2014-05-18T09:45:23.653 回答