Visual studio 2010 Visual Studio 2010解决方案查找所有引用无效
我有一个VisualStudio2010解决方案,它是从VisualStudio2008解决方案导入的,“查找所有引用”不适用于该解决方案。我曾尝试在谷歌上做过一些搜索,试图弄明白这一点,但结果却是两手空空 VS2008中的“查找所有引用”非常有效,我们升级到2010年,现在无论我在“查找所有引用”中的文件是什么,都不会返回任何内容Visual studio 2010 Visual Studio 2010解决方案查找所有引用无效,visual-studio-2010,reference,find,find-all-references,Visual Studio 2010,Reference,Find,Find All References,我有一个VisualStudio2010解决方案,它是从VisualStudio2008解决方案导入的,“查找所有引用”不适用于该解决方案。我曾尝试在谷歌上做过一些搜索,试图弄明白这一点,但结果却是两手空空 VS2008中的“查找所有引用”非常有效,我们升级到2010年,现在无论我在“查找所有引用”中的文件是什么,都不会返回任何内容 任何人都知道如何解决这个问题或一些“调试”这个问题的好方法。我没有遇到这个特定问题,但我在过去(2005/2008/2010)有一些Visual Studio行为,
任何人都知道如何解决这个问题或一些“调试”这个问题的好方法。我没有遇到这个特定问题,但我在过去(2005/2008/2010)有一些Visual Studio行为,这些行为是通过完全重置所有VS设置来修复的 有时,设置似乎被破坏,事情停止工作: 工具->导入和导出设置->重置所有设置 有点遥不可及,但试一试吧
此外,本文还详细介绍了2008年至2010年间“查找所有引用”的变化。我不确定这是否能进一步阐明你的问题,但我认为值得强调。我明白了。我还在运行Web部署项目代码模板的测试版。只需卸载它并下载RTW版本,一切正常。可能是框架与您的项目不匹配
例如,假设您的项目位于
F2.0
和VS10
中,提供它F4.0
参考 我也有同样的问题。我发现,如果您查看输出窗口,将“ShowOutput from”下拉列表更改为“REFACTOR”,您可能会看到在查找引用时发生的错误
在我的例子中,我遇到了与Telerik.dll的某些错误相关的“内存不足”错误。在重置所有设置之前,请尝试以下操作 我遇到了类似的问题,并追踪到obj\Refactor文件夹中缺少DLL。我编写了这个VB脚本(从path环境变量中的一个文件夹中保存为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
那么-如果你创建一个包含两种类型的简单c#项目,其中一种引用另一种,那么即使在这种简单的情况下,“查找所有引用”也不起作用?是的,创建了一个包含两个类的简单项目,一个引用另一个,然后一个find all引用返回了对我创建和使用的函数的两个引用。那么它在这个简单的例子中可以工作,但在转换后的解决方案中不能?解决方案中有多少个项目?如果是一个小数字(比如1-10),那么是否值得删除解决方案文件和项目文件,并在VS2010中重新创建这些文件?15个项目。这是我们的选择之一,我假设这是一个与引用或它转换我们的项目之一的方式有关的问题。只是没有缩小范围。我希望其他人遇到这个问题,可能会有一个很好的方法来缩小范围。:)投票表决——我也有同样的问题,还安装了beta Web部署项目。当出现问题时,这是一件值得检查的事情:您是否安装了任何beta版或过时的插件?可以在此处找到RTM版本:“Web部署项目”与“Web部署2.0”相同吗?我现在有这个问题,很烦人