ISS errore CS0433:nome di collisione
Domanda
Nella nostra applicazione, abbiamo un errore numerose volte in cui abbiamo visualizzato il messaggio di errore CS0433, che lamenta un nome collison in due dll.Questo è un ASP.NET applicazione sviluppata in C# utilizzando webforms.È sempre lamentato Un TimeLog pagina.Qualcuno ha consigli per la risoluzione di questo errore?
Soluzione
Ho trovato un link in MSDN che descrive l'errore.
Per riassumere, un conflitto di nomi può accadere tra il nome del file di una pagina (TimeLogTab.aspx) e la classe nel codice dietro (public class TimeLogTab).
Il link consiglia di rinominare uno di loro.Ho cambiato la mia classe a Time_LogTab e l'errore è andato via.
Altri suggerimenti
L'errore può verificarsi in modo intermittente:Io sto usando "Pubblica Sito" per un VS 2005 Progetto di Applicazione Web con "Eliminare tutti i file esistenti prima di pubblicare" XCOPY-Distribuzione per destinazione IIS cartella (che non elimina i file esistenti c').Oggi mi sono imbattuto in questo errore per la prima volta (non nuove .ascx/.i file aspx da settimane), ma semplicemente ricompilare e ridistribuire il progetto stesso è stato risolto il problema.
L'unica differenza:Per la 2 ° volta, mi ha colpito la pagina causato il problema in primo luogo.Ora mi chiedo se l'esatta fare clic su fine conta davvero o piuttosto se un arbitrario sfortunato fare clic su fine in modo efficace può mandare in crash un ASP.NET sito?