2010-06-18 124 views
5

我有一個從Visual Studio 2008解決方案導入的查找所有引用不起作用的Visual Studio 2010解決方案。我試着在谷歌上做一些搜索,試圖找出這個問題,但卻空手而歸。Visual Studio 2010解決方案查找所有引用不工作

在VS2008中查找所有引用的工作就像一個魅力,我們升級到2010年,現在無論我在什麼文件查找所有引用不返回任何東西。

任何人都有任何想法如何解決這個或一些很好的方法來「調試」的問題。

回答

0

我還沒有遇到過這個特定的問題,但過去(2005/2008/2010),我已經有很少的幾個Visual Studio行爲通過對所有VS設置進行完全重置來解決。

偶爾的設置似乎遭到損壞和東西停止工作:

工具 - >導入導出&設置 - >重置所有設置

遠投的一點 - 但給它一展身手。

此外,this文章詳細介紹了2008年至2010年期間「查找所有參考文獻」中的更改。我不確定這是否會對您的問題進一步闡明,但我認爲值得強調。

+0

試過了,沒有這樣的運氣。 :( – Jeremiah 2010-06-18 15:32:20

+0

所以 - 如果你創建了一個非常簡單的兩種類型的c#項目,其中一個引用另一個,那麼「查找所有引用」將不起作用,即使在這種簡單情況下也是如此? – 2010-06-18 15:46:50

+0

是的,創建了一個包含兩個類的簡單項目,一個引用另一個,然後找到了所有的引用,並且它返回了對我創建和使用的函數的引用。 – Jeremiah 2010-06-18 16:11:23

4

我想清楚它是什麼。我仍然在運行Web部署項目代碼模板的測試版。只需要卸載它並下載RTW版本,一切都很好。

+0

投票 - 我有同樣的問題,並且還安裝了Beta Web部署項目。在發生問題時,這是一件好事:您是否安裝了任何測試版或過時的插件? – ViNull 2010-07-15 14:12:27

+2

RTM版本可以在這裏找到:http://www.microsoft.com/downloads/details.aspx?FamilyID=89f2c4f5-5d3a-49b6-bcad-f776c6edfa63&displaylang=en – DilbertDave 2010-08-12 09:19:10

+0

「Web部署項目」是否與「Web部署2.0「?我目前遇到這個問題,這非常煩人 – 2011-05-17 16:14:10

2

可能是框架與您的項目不匹配。

爲例如假設你的項目在F2.0VS10提供F4.0參考。

1

我有這個相同的問題。我發現如果你看看OUTPUT窗口,把「Show output from」下拉列表改爲「REFACTOR」,你可能會發現查找引用時發生的錯誤。

在我的情況下,我得到了與Telerik.dll的一些錯誤相關的「沒有足夠的內存」錯誤。

0

您重置之前所有的設置,試試這個...

我也有類似的問題,它追蹤到失蹤的OBJ \文件夾重構的DLL。我編寫了這個VB腳本(我將其作爲reff.vbs保存在我的路徑環境變量中的一個文件夾中),並從命令提示符運行它。當「查找所有引用」或「重構>提取方法」失敗時,重新構建解決方案,然後運行:

'' reff.vbs '' 
Dim refFile, wsh, objFSO 
Set wsh = CreateObject("wscript.shell") 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
RefactorFolders "c:\Source" '' Put your root source folder here 
Set objOutputFile = objFSO.OpenTextFile("RefreshRefactor.bat", 8, True) 
objOutputFile.WriteLine(refFile & "") 
objOutputFile.Close 
wsh.Run "RefreshRefactor.bat", 1, True 
Set wsh = Nothing 
Set objFSO = Nothing 

Sub RefactorFolders(strFolder) 
    Set objFolder = objFSO.GetFolder(strFolder) 
    For Each SubFolder in objFolder.SubFolders 
     If Right("   " & SubFolder.Path, 9) = "\Refactor" Then 
     Set objBinFolder = objFSO.GetFolder(Left(SubFolder.Path _ 
      , Len(SubFolder.Path) - 8)) 
     Set files = objBinFolder.Files 
     For Each binFile In files 
      chk = Right(" " & binFile.Path, 4) 
      On Error Resume Next 
      If chk = ".exe" Or chk = ".dll" Or chk = ".pdb" Then 
       refFile = refFile & "copy /y """ 
       refFile = refFile & binFile.Path & """ """ 
       refFile = refFile & SubFolder.Path & "\"" " 
       refFile = refFile & vbCrLf 
      End If 
      On Error Goto 0 
     Next 
     End If 
     RefactorFolders SubFolder.Path 
    Next 
    Set objFolder = Nothing 
End Sub 
相關問題