2009-08-14 35 views
11

Estaba usando el Visual Studio Profiler en mi aplicación web cuando en algún momento mientras se ejecutaba Visual Studio se bloqueó. Ahora cada vez que intento ejecutar mi aplicación web me sale esta excepción en el navegador web:No se pudo cargar el archivo o ensamblado 'Microsoft.VisualStudio.Enterprise.ASPNetHelper

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

Aquí es lo que he probado hasta ahora, pero no corrigió el error:

  • restaurado el original web.config (eliminación de todas las adiciones de perfil que se han añadido automáticamente)
  • suprimen todos los binarios y de la fuente, se retiró todo el código fresca, y reconstruido toda la aplicación web
  • suprime la entrada de la aplicación web en IIS
  • eliminarán todos los archivos en \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files

Debo estar perdiendo algo pequeño en alguna parte. Es como si todavía hubiera un binario que todavía está instrumentado en algún lugar o algo y está haciendo referencia a ASPNetHelper. No lo sé.

que estoy usando: Microsoft Visual Studio 2008 Versión 9.0.30729.1 SP

Alguna idea de qué otra cosa que podría intentar? ¡Gracias!

+1

¿Versión? sp? sitio web o aplicación web? –

+1

Microsoft Visual Studio 2008 Versión 9.0.30729.1 SP Aplicación web – Jon

+0

@ John Saunders: 'ASPNetHelper' Obvio es una aplicación web ;-) –

Respuesta

8

¡Lo encontró! Hubo una referencia al Microsoft.VisualStudio.Enterprise.ASPNetHelper en C:\Inetpub\wwwroot\web.config. ¡Tan pronto como eliminé eso, funcionó! Como nunca trabajo en esa carpeta, nunca pensé en mirar hacia allí.

1

Busqué en Google y encontré esto:

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

Dice: ' Cuando construimos con activar la cobertura de código, VS hace algunos cambios en el archivo de configuración y el mismo será restaurado atrás una vez la construcción ha terminado. Si es MSBuild (IDE), VS le dirá que el archivo de configuración se modificó fuera de VS dos veces. Observé que el error anterior se produce cuando solo hay una notificación de este tipo: cuando VS no puede restaurar el archivo de configuración. Restauré el archivo de configuración usando la copia de seguridad y comenzó a funcionar bien. :) '

+0

Lo encontré también. Menciona los cambios de web.config y copia Microsoft.VisualStudio.Enterprise.AspNetHelper.dll a la ubicación correcta (a través de un enlace). Los miré y probé, pero aún no corrigió mi problema. – Jon

1

Si esto es un error que se muestra en la ventana del navegador web, esto significa que el ensamblado Microsoft.VisualStudio.Enterprise.ASPNetHelper no se está copiando en el directorio de salida.

Vaya al explorador de soluciones, busque Referencias, y haga clic en Microsoft.VisualStudio.Enterprise.ASPNetHelper, Propiedades, y configure la opción Copiar (no recuerdo el nombre exacto de esta opción) para copiar un ensamblaje.

+0

Eso es lo que parece, pero ninguno de mis proyectos (busco solo para asegurarme) no hacen referencia a ASPNetHelper. Por lo que entiendo, la referencia se agrega cuando los ensamblajes están instrumentados para el perfilado. Estoy tratando de eliminar todas las referencias de creación de perfiles. Debo haber perdido uno en alguna parte, pero no sé dónde mirar. – Jon

+0

Compruebe si no refiere algo, es decir, ASPNetHelper ... – smok1

+0

. Revisé todos los archivos que pude pensar (* .config; *. Vbproj; *. Sln; *. Csproj). Esos son los únicos lugares que sé comprobar. – Jon

3

Acabo de resolver este problema agregando ese archivo al GAC en mi controlador de compilación. Se encuentra en C: \ Archivos de programa \ Microsoft Visual Studio 10.0 \ Team Tools \ Performance Tools.

+0

Esto funcionó para mí, excepto que la carpeta de la que copié era: 'C: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PrivateAssemblies' –

+0

Esto también me funcionó. Para mí, la asamblea estaba en Asambleas Privadas, como lo fue para Josh. Para agregar al gac, gacutil -i \ path \ to \ assembly – ccook

4

de ampliar la respuesta de Jon:

La biblioteca 'Microsoft.VisualStudio.Enterprise.ASPNetHelper' se utiliza con Visual Studio de perfiles: http://msdn.microsoft.com/en-us/library/dd255412.aspx.

Si ya no usa perfiles o no tiene una versión de Visual Studio que use la herramienta de creación de perfiles de Visual Studio, es posible que esto provoque un error. En mi caso, tenía una versión diferente de Visual Studio que mi compañero de trabajo.

Al volver a mover la referencia en la web.config resolvió el problema.

0

Si esto sucede mientras está trabajando en su Visual Studio, puede cerrarlo y volver a abrirlo. Me ha sucedido varias veces, especialmente cuando tengo varios VS abiertos, y al cerrarlos y volver a abrirlos, se hace la magia

Cuestiones relacionadas