2012-03-16 13 views
9

Tengo un problema donde un archivo DLL se muestra dos veces en la ventana de depuración de módulos para mi servicio WCF (alojado en un proyecto IIS).¿Cómo se crean "Archivos temporales ASP.NET" (y cómo evitar duplicados)

Ambos se cargan desde mis carpetas "Archivos ASP.NET temporales".

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\28f464b9_9a03cd01\InversionOfControl.DLL 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\d9bf3211\b2544e2b\assembly\dl3\4cfa5823\2457a584_9803cd01\InversionOfControl.dll 

Las rutas son casi exactamente iguales, pero el nombre de la carpeta que contiene el dll es diferente.

Así que aquí están mis preguntas:

  1. lo que es "Archivos temporales de ASP.NET" para?

  2. ¿Por qué no simplemente hace referencia al dll que está en mi carpeta de compilación.

  3. ¿Cómo podría haber conseguido dos?

  4. ¿Cómo puedo evitar que vuelva a suceder?

  5. Si sólo se borro esta problem ser "fijos"?

Los que están en negrita son las respuestas que más me interesan.

+0

Aquí hay algunas explicaciones ... http://msdn.microsoft.com/en-us/library/ms366723.aspx – Kaf

Respuesta

9

Usted puede sentirse libre de borrar cualquier cosa por debajo de Temporary ASP.NET Files. Todos los contenidos se generarán nuevamente (aunque con una penalización de rendimiento inicial).

También tenga en cuenta que es más fácil de usar el explorador para hacer esto si mata a IIS temporalmente. (iisreset /stop, elimine los archivos, iisreset /start).

1

Todo lo que necesita saber los diferentes enfoques para compilar el código de asp.net.

Precompila tu código para evitar la compilación y el almacenamiento de archivos compilados en carpetas temporales.

Espero que este artículo le dará una mejor respuesta para sus preguntas. http://www.asp.net/web-forms/tutorials/deployment/precompiling-your-website-vb

+0

No precompilo. Solo hago un "Rebuild All" en Visual Studio y luego ejecuto el proyecto. Entonces estoy recibiendo errores por tener dos de estos dlls. (Consulte aquí los errores: http://stackoverflow.com/questions/9743782/the-type-inversionofcontrol-ioc-exists-in-both-inversionofcontrol-dll-and-i) – Vaccano

+0

Bueno, .net eliminar archivos temporales al momento de la construcción, puede haber posibilidad debido a alguna razón si no se borraron algunos archivos.Si estos archivos generan continuamente un error, intente eliminarlo manualmente y ver el resultado. – irfanmcsd

1

Eliminarlos no tiene un impacto negativo en su sistema.

.Net seguirá creando de forma lenta pero segura llenando la unidad. En las máquinas de desarrollo, hay muchas. En servidores ... bueno, no debería implementar código en el servidor que requiere compilación de todos modos.

En cuanto a si solucionará su problema ... tal vez. Ve a por ello.

Cuestiones relacionadas