2010-06-18 34 views
5

Tengo una solución de Visual Studio 2010 que se importó de una solución de Visual Studio 2008 en la que no funciona el Buscar todas las referencias. He intentado hacer algunas búsquedas en Google para tratar de resolver esto, pero han aparecido con las manos vacías.Solución de Visual Studio 2010 Buscar todas las referencias que no funcionan

Encontrar todas las referencias en VS2008 funcionó como un amuleto, nos actualizamos a 2010 y ahora no importa qué archivo estoy en Buscar todas las referencias no devuelve nada.

Alguien tiene alguna idea de cómo solucionar esta o algunas buenas formas de "eliminar errores" del problema.

Respuesta

0

No me he encontrado con este problema específico, pero he tenido algunas buenas conductas de Visual Studio en el pasado (2005/2008/2010) que se corrigieron haciendo un restablecimiento total de todas las configuraciones de VS.

De vez en cuando la configuración parece que se dañan y las cosas dejan de funcionar:

Herramientas -> Importar & Configuración de exportación -> restablecer todos los ajustes

Un poco de un tiro largo - pero darle una oportunidad.

Además, el artículo this detalla los cambios en "Buscar todas las referencias" entre 2008 y 2010. No estoy seguro de si esto puede arrojar más luz sobre su problema, pero creo que vale la pena destacar.

+0

Lo intenté, no tuve suerte. :( – Jeremiah

+0

Entonces, si crea un proyecto de C# realmente simple con dos tipos, donde uno hace referencia al otro, entonces "buscar todas las referencias" no funcionará, incluso en este caso simple? –

+0

Sí, creó un proyecto simple con dos clases , uno haciendo referencia al otro, luego hizo una búsqueda de todas las referencias y devolvió ambas referencias a la función que creé y usé. – Jeremiah

4

Descubrí de qué se trataba. Todavía estaba ejecutando la versión beta de la plantilla de código del Proyecto de implementación web. Solo tuve que desinstalarlo y descargar la versión de RTW y todo estaba bien.

+0

Al votar esto, tuve el mismo problema y también tuve instalado el Proyecto de implementación web beta. Esto es bueno para verificar si tiene problemas: ¿Tiene algún complemento beta o desactualizado instalado? – ViNull

+2

Versión de RTM se puede encontrar aquí: http://www.microsoft.com/downloads/details.aspx?FamilyID=89f2c4f5-5d3a-49b6-bcad-f776c6edfa63&displaylang=en – DilbertDave

+0

¿Es "Web Deployment Project" lo mismo que "Web Desplegar 2.0 "? Estoy teniendo este problema en este momento y es muy molesto –

2

Puede que el marco no coincida con su proyecto.

por ej. suponga su proyecto en F2.0 y VS10 proporcionándole F4.0 de referencia.

1

Estaba teniendo el mismo problema. Descubrí que si mira en la ventana de SALIDA, cambie la lista desplegable "Mostrar salida desde" a "REFACTOR" y es posible que vea un error al buscar referencias.

En mi caso recibía el error "No hay suficiente memoria" relacionado con algún error con Telerik.dll.

0

Antes de que su restablecimiento todas sus configuraciones, probar esto ...

tuve un problema similar y trazó a DLL en las carpetas \ obj Refactor faltante. Escribí este script VB (que guardé como reff.vbs en una de las carpetas de la variable de entorno de mi ruta) y lo ejecuté desde un símbolo del sistema. Cuando "Buscar todas las referencias" o "Refactorizar> Método de extracción" falla, reconstruya la solución, luego ejecute esto:

'' 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 
Cuestiones relacionadas