2010-06-18 8 views
5

J'ai une solution Visual Studio 2010 qui a été importée à partir d'une solution Visual Studio 2008 sur laquelle toutes les références ne fonctionnent pas. J'ai essayé de faire des recherches sur Google pour essayer de comprendre cela mais je suis revenu les mains vides. Le find toutes les références dans VS2008 a fonctionné comme un charme, nous avons mis à jour à 2010 et maintenant n'importe quel dossier que je suis dans le trouver toutes les références ne retourne rien. Tout le monde a la moindre idée de la façon de résoudre ce problème ou de trouver de bons moyens pour "déboguer" le problème.Solution Visual Studio 2010 Trouver toutes les références ne fonctionnant pas

Répondre

0

Je n'ai pas rencontré ce problème spécifique, mais j'ai eu quelques bons comportements visuels dans le passé (2005/2008/2010) qui ont été corrigés en faisant une réinitialisation complète de tous les paramètres VS.

De temps en temps les paramètres semblent être corrompus et les choses ne fonctionnent plus:

Outils -> Importer & Exporter les paramètres -> Réinitialiser tous les réglages

Un peu long shot - mais lui donner un coup.

De plus, this article détaille les changements dans "Trouver toutes les références" entre 2008 et 2010. Je ne suis pas sûr si cela peut apporter un éclairage supplémentaire sur votre problème, mais je pense qu'il vaut la peine de souligner.

+0

Essayé, pas de chance. :( – Jeremiah

+0

Donc - si vous créez un projet C# très simple avec deux types, où l'un référence l'autre, alors "trouver toutes les références" ne fonctionnera pas, même dans ce cas simple? –

+0

Oui, créé un projet simple avec deux classes , un référençant l'autre, puis a fait une recherche de toutes les références et il a renvoyé à la fois la référence à la fonction que j'ai créée et utilisée – Jeremiah

4

J'ai compris ce que c'était. Je continuais à exécuter la version bêta du modèle de code du projet de déploiement Web. Juste dû le désinstaller et télécharger la version RTW et tout allait bien.

+0

Voter cela - j'ai eu le même problème, et a également eu bêta Web Deployment Project installé. C'est une bonne chose à vérifier en cas de problème: avez-vous des plugins bêta ou obsolètes installés? – ViNull

+2

RTM Release peut être trouvé ici: http://www.microsoft.com/downloads/details.aspx?FamilyID=89f2c4f5-5d3a-49b6-bcad-f776c6edfa63&displaylang=fr – DilbertDave

+0

Est-ce que "Web Deployment Project" est la même chose que "Web Déployer 2.0 "? J'ai ce problème en ce moment et c'est très agaçant –

2

Peut être incompatible avec votre projet.

par exemple. supposons que votre projet soit F2.0 et VS10 en lui fournissant la référence F4.0.

1

J'avais ce même problème. J'ai trouvé que si vous regardez dans la fenêtre OUTPUT, changez la liste déroulante "Show output from" en "REFACTOR" et vous pouvez voir une erreur qui s'est produite en recherchant des références.

Dans mon cas, je recevais une erreur "Mémoire insuffisante" liée à un bug avec Telerik.dll.

0

Avant réinitialiser tous vos paramètres, essayez ceci ...

J'ai eu un problème similaire et traça à DLL manquantes dans les obj \ dossiers refactoring. J'ai écrit ce script VB (que j'ai enregistré en tant que reff.vbs dans l'un des dossiers de la variable d'environnement path) et je l'ai exécuté à partir d'une invite de commande. Lorsque "Rechercher toutes les références" ou "Refactor> Extract Method" échoue, reconstruisez votre solution, puis exécutez-le:

'' 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 
Questions connexes