2012-04-04 147 views
2

我只是使用Visual Studio 2010的解決方案包含100多個項目(如果對我,它很可能是少於5)打開從TFS的解決方案,其中許多人碰巧錯過了一個參考(對Unity dll的)。更簡單的方法來查找VS2010 C#的解決方案缺少引用

有什麼辦法可以簡化這些引用的修復嗎?現在我必須手動刪除並重新添加它們。麻煩。

任何建議,將不勝感激。

+1

使用獨立VS,我不認爲有一個更簡單的方法。您可能可以將引用的dll放在一個公共位置,並編寫一個簡單的腳本來處理每個.csproj(或.vbproj)文件並更改XML中的引用,但是到創建這樣的腳本時,您可能已經能夠完成手動工作。 – Chris 2012-04-04 13:49:33

+0

你需要找出引用丟失的原因。 – 2012-04-04 13:53:31

+0

那麼,Ramhound,他們「失蹤」,因爲VS不知道在哪裏找到他們。這就是爲什麼我希望能夠通過一次點擊輕鬆更新所有這些項目。 – bendahmon 2012-04-05 11:25:00

回答

1

可能要檢查出ReSharper的,它可能會做你的需要爲引用。我知道它有助於優化和識別課程中的參考,不確定在項目級別。 ReSharper的有30天試用

+0

我會試試看看它是否可以幫助我。到目前爲止沒有運氣。 – bendahmon 2012-04-05 11:26:22

+0

bemdahmon:我登陸這個線程尋找然後。所以我認爲這還不存在:) – 2013-06-21 04:48:59

0

您可以添加所有這些二進制文件中的二進制文件的文件夾,並添加到您的TFS。

現在添加您的解決方案的項目二進制文件與現有的項目,這樣,當你打開該解決方案是獲取所有解決方案的項目也是如此。

確保引用是從二進制文件夾中添加的。

+0

我有所有的二進制文件,只是當我從TFS獲得項目時參考路徑是錯誤的。 – bendahmon 2012-04-15 11:09:52

0

如果引用的程序集的位置發生了變化,那麼它是相對簡單的做一個查找和替換上的.csproj文件的文件替換爲正確的一個損壞的引用。

2

要解決這個問題,你需要找出它試圖加載文件的位置。您可以在項目csproj文件中查找。您可能安裝了較新(或不同)的程序集版本,或者您有不同的文件和文件夾結構。您需要重新創建已在該項目中使用的文件和文件夾結構,或將csproj文件重新寫入新位置。

對於您可能要改變黨的引用是如何處理的第3次以後。我有使用這種方法的很好的經驗:定義一個ThirdPartyLibraries文件夾,所有這些庫都去檢查它。它應該在解決方案文件夾中。每個人都必須從現在開始將第三方庫放在那裏,然後使用它們。

+0

這正是我們如何做的,但我認爲在這種情況下(每當解決方案建立時就會發生這種情況 - 幾乎是這樣),有人忘記更新參考資料 - 這對設置解決方案的人員很有用,但不適用於那些查看它的人,因爲在我的樹中沒有找到使用的舊引用。但是,這裏的問題是關於簡化在解決方案中定位多個項目的引用的方式。 – bendahmon 2012-04-06 09:15:05