Visual Studio 2010解决方案查找所有引用不起作用

时间:2010-06-18 15:19:46

标签: visual-studio-2010 reference find find-all-references

我有一个Visual Studio 2010解决方案,该解决方案是从Visual Studio 2008解决方案中导入的,但查找所有引用都不起作用。我已经尝试在Google上进行一些搜索,试图弄清楚这一点,但空手而归。

在VS2008中查找所有引用就像一个魅力,我们升级到2010,现在无论我在查找所有引用中的哪个文件都没有返回任何内容。

任何人都知道如何修复这个或一些好方法来“调试”这个问题。

5 个答案:

答案 0 :(得分:4)

我弄清楚它是什么。我还在运行Web部署项目代码模板的Beta版本。只需卸载它并下载RTW版本,一切都很好。

答案 1 :(得分:2)

可能与您的项目框架不匹配。

例如假设您的项目位于F2.0VS10,并提供F4.0参考。

答案 2 :(得分:1)

我遇到了同样的问题。我发现如果您查看OUTPUT窗口,将“显示输出”下拉列表更改为“REFACTOR”,您可能会在查找引用时看到错误。

在我的情况下,我收到与Telerik.dll的某些错误相关的“内存不足”错误。

答案 3 :(得分:0)

我没有遇到过这个具体的问题,但过去(2005/2008/2010)有一些奇怪的Visual Studio行为,通过完全重置所有VS设置来修复。< / p>

有时,设置似乎已损坏且事情停止工作:

工具 - &gt;进口和导出设置 - &gt;重置所有设置

有点远射 - 但是试一试。

此外,this文章详细介绍了2008年至2010年间“查找所有参考文献”中的更改。我不确定这是否会进一步说明您的问题,但我认为值得强调。

答案 4 :(得分:0)

在重置所有设置之前,请尝试此操作...

我有一个类似的问题,并将其追溯到obj \ Refactor文件夹中缺少的DLL。我写了这个VB脚本(我在路径环境变量的一个文件夹中保存为reff.vbs)并从命令提示符运行它。当“查找所有引用”或“重构&gt;提取方法”失败时,重建您的解决方案,然后运行:

'' 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