我有一个 Visual Studio 2010 解决方案,它是从 Visual Studio 2008 解决方案导入的,查找所有引用不起作用。我曾尝试在 Google 上进行一些搜索以试图弄清楚这一点,但空手而归。
在 VS2008 中查找所有引用就像一个魅力,我们升级到 2010,现在无论我在查找所有引用中的什么文件都不会返回任何内容。
任何人都知道如何解决这个问题或一些“调试”问题的好方法。
我有一个 Visual Studio 2010 解决方案,它是从 Visual Studio 2008 解决方案导入的,查找所有引用不起作用。我曾尝试在 Google 上进行一些搜索以试图弄清楚这一点,但空手而归。
在 VS2008 中查找所有引用就像一个魅力,我们升级到 2010,现在无论我在查找所有引用中的什么文件都不会返回任何内容。
任何人都知道如何解决这个问题或一些“调试”问题的好方法。
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.
可能是框架与您的项目不匹配。
例如,假设您的项目在F2.0
其中并VS10
提供F4.0
参考。
我遇到了同样的问题。我发现如果您查看 OUTPUT 窗口,将“显示输出自”下拉列表更改为“REFACTOR”,您可能会看到在查找参考时出现错误。
在我的情况下,我收到与 Telerik.dll 的一些错误相关的“内存不足”错误。
我没有遇到过这个具体问题,但我在过去(2005/2008/2010)有过一些奇怪的 Visual Studio 行为,这些行为是通过完全重置所有 VS 设置来解决的。
有时,设置似乎被破坏并且事情停止工作:
工具 -> 导入和导出设置 -> 重置所有设置
有点远射 - 但试一试。
此外,本文详细介绍了 2008 年到 2010 年间“查找所有参考”的变化。我不确定这是否可以进一步阐明您的问题,但我认为值得强调。
在重置所有设置之前,请尝试以下操作...
我有一个类似的问题,并将其追溯到 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