2012-03-16 9 views
9

Ho un problema in cui una dll è stata mostrata due volte nella finestra di debug dei moduli per il mio servizio WCF (ospitato da un progetto IIS).Come creare "File temporanei ASP.NET" (e come impedire duplicati)

Sono entrambi caricati dalle cartelle "File temporanei ASP.NET".

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 

I percorsi sono quasi esattamente la stessa, ma il nome della cartella che contiene la DLL è diverso.

Così qui sono le mie domande:

  1. ciò che è "ASP.NET File temporanei" per?

  2. Perché non basta fare riferimento alla DLL che si trova nella mia cartella di build.

  3. Come ho potuto ottenere due?

  4. Come posso evitare che si ripeta?

  5. Se li elimini, questo problem sarà "corretto"?

Quelli in grassetto sono le risposte che mi interessa di più.

+0

Ecco alcune spiegazioni ... http://msdn.microsoft.com/en-us/library/ms366723.aspx – Kaf

risposta

9

Puoi sentirti libero di cancellare qualsiasi cosa sotto Temporary ASP.NET Files. Tutti i contenuti saranno generati di nuovo (anche se con una penalità iniziale di prestazioni).

Si noti inoltre che è più semplice utilizzare Explorer per eseguire questa operazione se si elimina temporaneamente IIS. (iisreset /stop, eliminare i file, iisreset /start).

1

Tutto quello che devi sapere diversi approcci per la compilazione del codice asp.net.

Pre-compilare il codice per evitare la compilazione e la memorizzazione di file compilati in cartelle temporanee.

Spero che questo articolo ti fornisca una risposta migliore per le tue domande. http://www.asp.net/web-forms/tutorials/deployment/precompiling-your-website-vb

+0

Non precompilo. Faccio semplicemente un "Ricostruisci tutto" in Visual Studio e quindi eseguo il progetto. Quindi ricevo errori dall'avere due di queste DLL. (Vedi qui per gli errori: http://stackoverflow.com/questions/9743782/the-type-inversionofcontrol-ioc-exists-in-both-inversionofcontrol-dll-and-i) – Vaccano

+0

Well .net elimina i file temporanei al momento di costruzione, ci può essere possibilità a causa di qualche motivo se non è riuscito a cancellare alcuni file.Se questi file generano continuamente errori, prova a eliminarli manualmente e vedere i risultati. – irfanmcsd

1

Cancellarli non ha alcun impatto negativo sul sistema.

.Net continueranno a crearli lentamente ma sicuramente riempiendo l'unità. Sulle macchine di sviluppo ce ne sono molte. Sui server ... beh, non dovresti distribuire il codice sul server che richiede comunque la compilazione.

Per quanto riguarda se risolverà il tuo problema ... forse. Fallo.

Problemi correlati