2010-08-20 97 views
1

我在Visual Studio 2008中一個相當複雜的解決方案。它包含2個Web應用程序,5個類庫,控制檯應用程序中的MSI安裝工程,這些都寫在C#中的工作。最重要的是找到所有引用,查找符號和重構的某些部分不再工作。我需要調查爲什麼一個類庫中某個類的屬性沒有被設置。所以我做了一個查找所有的引用,並且只找到了一些引用,只有項目中包含有問題的類。我知道一個事實,即在一個Web應用程序中有一堆。在進行搜索時,我可以看到它正在搜索解決方案中的所有項目。當我找到符號時,我遇到同樣的問題,如果我嘗試使用重構的重命名功能。我可以通過使用標準的查找和替換來解決這些限制,或者通過註釋掉代碼的相關部分並挑選後期構建錯誤來解決這些限制。這似乎是解決方案相關的,因爲它也發生在我的同事視覺工作室副本的同一解決方案。它並不侷限於一個特定的財產或階級,它似乎遍佈整個地方。唯一的一致性是它似乎只是在項目中引用了它們被聲明的引用。一個很好的例子是,我可以在Web應用程序中找到一個引用,右鍵單擊並找到所有引用,如果它返回0結果,即它甚至沒有找到我右鍵單擊的引用。Visual Studio中查找所有引用和重構停止工作

TL;博士查找所有引用僅發現withon,他們宣稱該項目引用。

如果任何人都可以點我這個方向是正確的,這將是非常有益的。

+0

我在與我合作的解決方案中遇到類似問題。我認爲問題可能在於.csproj文件,所以當我感到無聊/足夠勇敢時,我會嘗試刪除所有項目(但不包括它們包含的類等)並重新創建它們。也許放棄一下吧! – 2010-08-20 09:45:18

+0

這聽起來有點殘忍,還有6個人在這個項目上工作,不幸的是我可以做一些像leas開發人員那樣清晰的東西。儘管如此,我仍會記住它作爲最後的手段。 – 2010-08-20 09:47:12

回答

1

多少內存你有你的機器 - 嘗試增加您的RAM。我早些時候遇到過這樣的問題,當我增加記憶時,它們消失了。

另一個建議是創建兩個解決方案 - 一個與所需的東西,一切等(工作液) - 例如,您可以排除安裝項目 - 只是需要太多的時間用於裝載/建築。你會發現修剪後的解決方案比完整的解決方案更具響應性。在生成構建時,請使用完整的解決方案。

+0

我有4GB,我正在運行WinXP 32位,所以我不能上任何更高。我認爲安裝項目是我可以拆分出來的唯一事情,我需要一次性構建或失敗。 – 2010-08-20 11:46:27

+0

我已將此標記爲答案,因爲它似乎是問題的癥結所在。不幸的是,您的解決方案都不適用,但無論如何感謝您的幫助。 – 2010-08-25 21:19:15

0

位明顯這一點,但查找所有引用可以停止工作,如果你有一個編譯錯誤。

相關問題