2013-10-16 61 views
5

我希望使用SMO將dacpac部署到遠離我自己的開發計算機的遠程SQL環境中。在我的項目中,當我按下「構建解決方案」時,會引用輸出到我的構建目錄中的.dll文件。在dacpac文件中包含DLL

是否可以將.dll文件與dacpac捆綁在一起,還是必須將具有dacpac文件的引用文件放到遠程服務器上,以便引用它們到指定文件夾中?

當在遠程環境中部署時,由於dacpac未將dll包含在其中,即使將「Copy Local」設置爲true,我也收到「沒有提供參考DLL文件」的錯誤。

當打開Model.xml文件時,我可以看到文件指向的是硬盤驅動器上的參考位置,我怎樣才能改變它來動態查找輸出的dacpac文件夾?

感謝

+0

您是否曾經爲此問題找到解決方案或解決方法? –

回答

1

你需要與你的DACPAC一起的DLL只爲部署。成功部署後,既不需要DACPAC也不需要DLL(SQL Server如何能夠找到它們 - 它只能在GAC中找到程序集或由CREATE ASSEMBLY創建的程序集)。您可以檢查爲該部署創建的SQL腳本,並且您會看到所有DLL都包含在CREATE/ALTER ASSEMBLY中。

務必使用最新版本的SSDT。