Question

Dans notre application, nous avons souvent rencontré une erreur qui entraînait l'erreur CS0433, qui se plaint d'une collision de noms dans deux dll séparées. Ceci est une application ASP.NET développée en C # à l'aide de formulaires Web. Il s'est toujours plaint de la page A TimeLog. Quelqu'un a un conseil pour résoudre cette erreur?

Était-ce utile?

La solution

J'ai trouvé un lien dans le MSDN décrivant cette erreur.

Pour résumer, un conflit de noms peut survenir entre le nom de fichier d'une page (TimeLogTab.aspx) et la classe dans le code situé derrière (classe publique TimeLogTab).

Le lien recommande de renommer l’un d’eux. J'ai changé ma classe en Time_LogTab et l'erreur est partie.

Autres conseils

L'erreur peut se produire par intermittence: j'utilise "Publier le site Web". pour un projet d’application Web VS 2005 avec "Supprimer tous les fichiers existants avant la publication". puis XCOPY-Deploy dans le dossier IIS cible (qui ne supprimera pas les fichiers existants). Aujourd'hui, j'ai rencontré cette erreur pour la première fois (pas de nouveaux fichiers .ascx / .aspx depuis des semaines), mais la simple recompilation et redéploiement du même projet a résolu le problème.

La seule différence: pour la deuxième fois, j'ai d'abord frappé la page à l'origine du problème. Maintenant, je me demande si l’ordre du clic exact compte vraiment ou plutôt si un ordre de clic arbitraire malchanceux peut effectivement bloquer un site ASP.NET?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top