Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 Visual Studio 2010解决方案查找所有引用无效_Visual Studio 2010_Reference_Find_Find All References - Fatal编程技术网

Visual studio 2010 Visual Studio 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行为,

我有一个VisualStudio2010解决方案,它是从VisualStudio2008解决方案导入的,“查找所有引用”不适用于该解决方案。我曾尝试在谷歌上做过一些搜索,试图弄明白这一点,但结果却是两手空空

VS2008中的“查找所有引用”非常有效,我们升级到2010年,现在无论我在“查找所有引用”中的文件是什么,都不会返回任何内容


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

我没有遇到这个特定问题,但我在过去(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”相同吗?我现在有这个问题,很烦人