Решение Visual Studio 2010 Найти все ссылки не работает - PullRequest
5 голосов
/ 18 июня 2010

У меня есть решение Visual Studio 2010, которое было импортировано из решения Visual Studio 2008, но функция Find all References не работает.Я попытался сделать некоторые поиски в Google, чтобы попытаться выяснить это, но пришел с пустыми руками.

Поиск всех ссылок в VS2008 работал как чудо, мы обновили его до 2010 года, и теперь, независимо от того, в каком файле я нахожусь, Найти все ссылки ничего не возвращает.идея, как исправить это или несколько хороших способов «отладки» проблемы.

Ответы [ 5 ]

4 голосов
/ 19 июня 2010

Я понял, что это было. Я все еще работал с бета-версией шаблона кода проекта веб-развертывания. Просто пришлось удалить его и загрузить версию RTW, и все было хорошо.

2 голосов
/ 07 ноября 2012

Может быть несоответствие фреймворка вашему проекту.

например Предположим, ваш проект в F2.0 и VS10, предоставляя ссылку F4.0.

1 голос
/ 28 марта 2013

У меня была такая же проблема.Я обнаружил, что если вы посмотрите в окне OUTPUT, измените раскрывающийся список «Показывать вывод» на «REFACTOR», и вы можете увидеть ошибку, которая произошла при поиске ссылок.

В моем случае я получал «Не«недостаточно памяти» связана с ошибкой Telerik.dll.

0 голосов
/ 14 мая 2013

Перед сбросом всех ваших настроек попробуйте это ...

У меня была похожая проблема, и я проследил ее до отсутствующих библиотек DLL в папках obj \ Refactor. Я написал этот сценарий VB (который я сохранил как reff.vbs в одной из папок из моей переменной среды path) и запустил его из командной строки. Если «Найти все ссылки» или «Рефакторинг> Извлечь метод» не удается, перестройте решение, а затем выполните следующее:

'' 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
0 голосов
/ 18 июня 2010

Я не сталкивался с этой конкретной проблемой, но в прошлом у меня было несколько странных поведений Visual Studio (2005/2008/2010), которые были исправлены путем полного сброса всех настроек VS.

Иногда кажется, что настройки повреждены и все перестает работать:

Инструменты -> Импорт и экспорт настроек -> Сбросить все настройки

Немного далеко - но дайте

Кроме того, эта статья подробно описывает изменения в "Найти все ссылки" в период с 2008 по 2010 год. Я не уверен, что это может пролить дополнительный свет на вашу проблему,но я думал, что это стоит подчеркнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...