我想添加一個數據庫項目到解決方案,但數據庫引用到其他數據庫,我不想包含在解決方案中。Visual Studio 2013查看有一個未解決的對象參考
該視覺工作室收集84個錯誤。
我認爲,最簡單的解決方案是忽略構建錯誤和警告到這個數據庫項目,但我沒有找到和解決方案。
數據庫項目是無用的,如果我發展了很多與大量數據庫的應用程序,這是相關的地方?
我現在能做什麼?
我想添加一個數據庫項目到解決方案,但數據庫引用到其他數據庫,我不想包含在解決方案中。Visual Studio 2013查看有一個未解決的對象參考
該視覺工作室收集84個錯誤。
我認爲,最簡單的解決方案是忽略構建錯誤和警告到這個數據庫項目,但我沒有找到和解決方案。
數據庫項目是無用的,如果我發展了很多與大量數據庫的應用程序,這是相關的地方?
我現在能做什麼?
最簡單的事情是提取這些引用的數據庫的dacpac並將它們作爲數據庫引用。您不會嘗試默認構建/發佈它們,但它們會讓您繼續。
我不得不使用SQLPackage.exe來提取dacpac,因爲如果存在很多依賴關係,我無法始終通過SSMS或VS接口執行此操作。我在我的博客上寫了我的過程: http://schottsql.blogspot.com/2012/10/ssdt-external-database-references.html
我試圖通過在SQL Management Studio中提取數據層應用程序命令來創建dacpac文件,但其失敗並顯示一個錯誤窗口,其中包含類似於問題標題的大量錯誤消息:「查看具有未解析的對象引用」 。你確定,除了通過數據庫引用引用每個數據庫沒有別的選擇嗎?有很多引用數據庫,引用它們可能需要幾個小時...... :( – Concware
)添加引用不需要太長時間,將它們放在項目可以看到的位置(相同的文件夾或「共享」文件夾高於所有項目),並添加指向文件的數據庫引用 - 相同的服務器,不同的數據庫,不要在「變量名稱」部分使用任何內容,您可能需要從SQLPackage命令行創建它(請參閱以上博客文章爲例,說明如何做到這一點)。需要花費幾分鐘的時間來生成dacpacs,並且需要一兩分鐘來添加每個數據庫引用。 –
我找到了答案,只需在Visual Studio解決方案中構建「引用的」數據庫項目。這個問題似乎與使用從一個數據庫項目到另一個數據庫項目的引用有關,並且引用的數據庫項目已更改且最近未建立。 VS似乎保留了一個基於「內置」數據庫項目的內部引用,而不是當前版本的源代碼。希望有所幫助。
爲什麼在一個數據庫中引用另一個數據庫但不希望他們在解決方案中? –
我已經回答了這個問題,閱讀下面。 – Concware
@ Kyle-Hale可能引用的數據庫已經存在,並且他們沒有用SSDT重新創建它的選項。我懷疑這是真實(微軟實驗室之外)世界中*最可能*的場景。 –