Question

Configuration IDE:

Visual Studio 2008 + ReSharper + Agent Smith 1.1.8 . Il n'y a pas une configuration sophistiquée pour derniers à des compléments.

Description de la solution:

33 bibliothèques de classes + site web avec plus de 200 pages.

Symptômes: Après une heure de travail en écoute sur ReSharper l'IDE commence à jeter les exceptions OutOfMemoryExection. travail normal est impossible que rouvrez Visual Studio peut aider.

Quelqu'un a un tel problème? Est-il possible de configurer ReSharper de consommer moins de mémoire? Quelle est la caractéristique ReSharper ne consomme le plus de mémoire?

Était-ce utile?

La solution

Si vous êtes sur Windows 64 bits (ou que vous êtes heureux de courir 32 bits Windows avec le commutateur / 3GB), vous pouvez configurer Visual Studio pour être / LARGEADDRESSAWARE, qui, au lieu de 2 Go, donnera il 4 Go (ou 3GB / 3Go) de l'espace d'adressage pour jouer avec.

Voir, par exemple, http://old.stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of- memory.aspx , qui donne les éléments suivants:

editbin /LARGEADDRESSAWARE devenv.exe

En outre, voir la page JetBrains sur le sujet: http: // www .jetbrains.net / confluence / affichage / ReSharper / OutOfMemoryException% 2BFix

Autres conseils

Bienvenue dans le monde de ReSharper. Cette leçon est appelée, « Vous obtenez ce que vous payez ».

Diverses caractéristiques de ReSharper ne nécessitent la connaissance de votre solution complète. Cette information prend la mémoire. L'analyse de la solution à l'échelle peut être la plus grande quantité de mémoire, mais même de changer la signature d'une méthode publique exige de connaître tout le code qui appelle cette méthode.

Une chose que vous pouvez faire est parfois d'utiliser plus petites, « sous-solutions ». Si vous refactoring votre couche DAL par exemple, vous avez seulement besoin du DAL et des projets de tests unitaires. Ce que je fais parfois est de choisir la solution dans l'Explorateur de solutions et Fichier-> Enregistrer Solution Comme pour l'enregistrer avec un nom différent dans le même dossier. Je puis supprimer des projets jusqu'à ce que je suis parti avec ceux que je veux. Ne pas enregistrer les projets vous supprimez (les enregistrer avant de commencer). Lorsque vous avez le jeu que vous voulez, il suffit de faire un Enregistrer tout.

Si elle devient trop d'une gêne, vous pouvez également obtenir ReSharper pour afficher l'utilisation de la mémoire dans la barre d'état. Cette fonctionnalité est disponible pour long temps.

Je l'ai vu et des problèmes similaires dans le passé avec les versions antérieures de ReSharper (et d'autres compléments similaires) et les grandes solutions, et est l'une des raisons pour lesquelles j'essaie de rester loin d'eux. Les seules solutions que je connais devaient redémarrer Visual Studio, désinstaller ReSharper, ou le garder éteint, sauf quand vous avez vraiment besoin de l'utiliser.

Pour ce que ça vaut, Visual Studio 2010 devrait aider à ces types de problèmes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top