5

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

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

任何人都知道如何解决这个问题或一些“调试”问题的好方法。

4

5 回答 5

4

I figured out what it was. I was still running the Beta version of the Web Deployment Project code template. Just had to un-install it and download the RTW version and everything was fine.

于 2010-06-18T20:22:07.003 回答
2

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

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

于 2012-11-07T11:28:07.783 回答
1

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

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

于 2013-03-28T15:02:59.610 回答
0

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

有时,设置似乎被破坏并且事情停止工作:

工具 -> 导入和导出设置 -> 重置所有设置

有点远射 - 但试一试。

此外,本文详细介绍了 2008 年到 2010 年间“查找所有参考”的变化。我不确定这是否可以进一步阐明您的问题,但我认为值得强调。

于 2010-06-18T15:27:30.550 回答
0

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

我有一个类似的问题,并将其追溯到 obj\Refactor 文件夹中丢失的 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
于 2013-05-14T13:22:45.973 回答