2014-10-31 43 views
-1

這太令人沮喪了。出於某種原因,我在應用程序中添加了一個依賴項Microsoft.VisualStudio.Text.Logic,所以當我部署它時,它給了我典型的「無法安裝或運行應用程序」。應用程序要求將程序集XXX安裝在全局適配緩存(GAC)中「 。沒什麼大不了。刪除未在先決條件中顯示的GAC依賴項

所以我去了應用程序文件部分,它並沒有顯示出來。然後,我檢查了我的參考資料,沒有出現。作爲最後的努力,我在「添加引用」面板下進行了檢查,並且它不在那裏。出於某種原因,我的構建服務器有它,但我所有的最終用戶以及我的開發機器都沒有。是否有任何地方可以檢查需要哪些依賴關係並將其刪除?我不能在我的應用程序中找到需要此DLL的任何代碼。

我想這個問題可以概括爲:「找到項目的依賴關係以防止創建新項目的最佳方法是什麼?」

+0

install dotpeek。如果你看到那個程序集或其他東西 - 右鍵單擊​​它並說找到引用。 – 2014-10-31 19:47:29

+0

這可能是您的某個依賴關係的依賴關係。你是否包含任何塊金包? – 2014-10-31 20:15:40

+0

我的水晶球說你正在部署一個單元測試而不是產品。 – 2014-10-31 20:59:21

回答

0

所以我找到了一個解決方案,可能不會直接爲大多數人解決它,但它是一件好事記住。我沒有意識到的是,Visual Studio版本是不同的,由於某種原因,構建服務器上的版本添加了一堆依賴項(如15)。我通過更新服務器來解決問題,以包含與我的開發機器相同的Visual Studio版本。

+0

我面臨同樣的問題。任何人都可以告訴我什麼是構建服務器以及如何配置它?我正在使用vs 2012專業版。 – 2015-11-20 06:09:10