0

我使用Visual Studio 2013和SSDT開發我的數據庫項目。解決方案中的一些項目依賴於其他項目。 我使用Schema比較工具創建了部署/更新腳本。我發現當前項目狀態和最新項目快照之間存在差異。之後,我創建了新的快照。現在我不得不使用另一臺電腦。當我嘗試比較項目和快照時,我收到許多錯誤「無法解析來自名爲'SOMEPROJECT.dacpac'的源對外部元素的引用,因爲沒有加載此源。」 我認爲問題可能在文件夾名稱中 - 以前的解決方案是在「d:\ projects \ solution name \」中,現在位於「c:\ solution name \」中。我無法在新電腦上使用D盤。項目和快照之間的架構比較

任何想法如何解決這個問題?

+0

刪除引用並添加正確的位置,如果它存在將是第一個嘗試。你也可以直接編輯sqlproj文件來做到這一點,但如果只有一些東西需要調整,使用GUI可能會更容易。 – 2014-10-08 14:17:25

+0

問題出在快照中,但不在項目中 – 2014-10-08 15:36:53

+0

你看過SLN或sqlproj文件,看看這些文件是如何在幕後引用的嗎?如果你在使用過的各種文件中遇到問題,那麼我會首先查看文件中引用「SOMEPROJECT.dacpac」的方式。 – 2014-10-10 19:21:45

回答

1

製作someproject.dacpac的副本。將它重命名爲Someproject.zip。解壓縮文件。打開提取的model.xml文件。找到列出參考的標題部分。找到引用的文件。將引用文件的副本放在與someproject.dacpac相同的目錄中。如果失敗了,那麼也許你可以使用dos命令subst創建一個映射到被引用文件的真實位置的路徑。