2009-08-14 19 views
11

J'utilisais Visual Studio Profiler sur mon application Web lorsque, à un moment donné, Visual Studio plantait. Maintenant, chaque fois que je tente de lancer mon application web je reçois cette exception dans le navigateur Web:Impossible de charger le fichier ou l'assemblage 'Microsoft.VisualStudio.Enterprise.ASPNetHelper

Could not load file or assembly 'Microsoft.VisualStudio.Enterprise.ASPNetHelper

Voici ce que je l'ai essayé jusqu'à présent, mais n'a pas corrigé l'erreur:

  • restauré l'original web.config (suppression de toutes les additions profileurs qui ont été automatiquement ajoutées)
  • supprimé tous les binaires et la source, tiré tout le code frais, et reconstruit l'application Web entier
  • supprimé l'entrée d'application web dans IIS
  • supprimé tous les fichiers dans \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files

Je dois manquer un petit quelque chose quelque part. C'est comme s'il y avait encore un binaire qui est toujours instrumenté quelque part ou quelque chose et qui fait référence à ASPNetHelper. Je ne sais pas.

J'utilise: Microsoft Visual Studio 2008 Version 9.0.30729.1 SP

Toute réflexion sur ce que je pourrais essayer? Merci!

+1

Version? sp? site web ou application web? –

+1

Microsoft Visual Studio 2008 Version 9.0.30729.1 SP Application Web – Jon

+0

@John Saunders: 'ASPNetHelper' Il est évident que c'est une application web ;-) –

Répondre

8

Trouvé! Il y avait une référence à Microsoft.VisualStudio.Enterprise.ASPNetHelper dans C:\Inetpub\wwwroot\web.config. Dès que j'ai enlevé ça, ça a marché! Comme je ne travaille jamais dans ce dossier, je n'ai jamais pensé à y regarder.

1

Je googlé et je trouve ceci:

http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/56dd11d1-d920-4fd1-939b-2c65d264b250

Il dit: ' Quand nous construisons avec une couverture de code activé, VS fait quelques modifications dans le fichier de configuration et celle-ci sera restauré en arrière une fois la construction est terminée. Si MSBuild (IDE), VS vous dira que le fichier de configuration a été modifié en dehors de VS deux fois. J'ai observé que l'erreur ci-dessus se produit quand il y a seulement une telle notification - signifie quand VS ne réussit pas à restaurer le fichier de configuration. J'ai restauré le fichier de configuration en utilisant la copie de sauvegarde et son fonctionnement a bien fonctionné. :) '

+0

Je l'ai trouvé aussi. Il mentionne les changements web.config et copie Microsoft.VisualStudio.Enterprise.AspNetHelper.dll à l'emplacement correct (via un lien). Les deux j'ai regardé et essayé, mais cela n'a toujours pas corrigé mon problème. – Jon

1

S'il s'agit d'une erreur affichée dans la fenêtre du navigateur Web, cela signifie que l'assembly Microsoft.VisualStudio.Enterprise.ASPNetHelper n'est pas copié dans le répertoire de sortie. Aller à l'explorateur de solution, trouver des références, et cliquer sur Microsoft.VisualStudio.Enterprise.ASPNetHelper, Propriétés, et définir l'option de copie (ne pas rappeler le nom exact de cette option) pour copier un assembly.

+0

Voilà à quoi cela ressemble, mais aucun de mes projets (je cherche juste pour être sûr) ne fait pas référence à ASPNetHelper. D'après ce que je comprends, cette référence est ajoutée lorsque les assemblages sont instrumentés pour le profilage. J'essaie de supprimer toutes les références de profilage. Je dois avoir raté quelque part, mais je ne sais pas où chercher. – Jon

+0

Vérifiez si vous ne référez pas quelque chose, c'est-à-dire en vous référant à ASPNetHelper ... – smok1

+0

Did that. J'ai vérifié tous les fichiers auxquels je pouvais penser (* .config; *. Vbproj; *. Sln; *. Csproj). Ce sont les seuls endroits que je connais pour vérifier. – Jon

3

Je viens de résoudre ce problème en ajoutant ce fichier au GAC sur mon contrôleur de construction. Il est situé dans C: \ Program Files \ Microsoft Visual Studio 10.0 \ Outils d'équipe \ Outils de performance.

+0

Cela a fonctionné pour moi, sauf que le dossier que j'ai copié était: 'C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies' –

+0

Cela a fonctionné pour moi aussi bien. Pour moi, l'assemblée était dans les assemblées privées, comme pour Josh. Pour ajouter au gac, gacutil -i \ path \ to \ assembly – ccook

4

Pour élargir la réponse de Jon:

La bibliothèque 'Microsoft.VisualStudio.Enterprise.ASPNetHelper' est utilisé avec le profilage Visual Studio: http://msdn.microsoft.com/en-us/library/dd255412.aspx.

Si vous n'utilisez plus le profilage ou n'avez pas une version de Visual Studio utilisant l'outil Visual Studio Profiling, cela peut expliquer pourquoi il génère une erreur. Dans mon cas, j'avais une version différente de Visual Studio que mon collègue.

La référence de déplacement dans le fichier web.config a résolu le problème.

0

Si cela se produit pendant que vous travaillez sur votre Visual Studio, vous souhaiterez peut-être le fermer et le rouvrir. Il m'est arrivé plusieurs fois, surtout quand j'ai plusieurs VS ouverts, et en les fermant et en les ouvrant faire la magie

Questions connexes