2011-08-08 4 views
1

J'ai une simple application ASP.Net qui se composent de 2 projets:ASP.NET erreur de compilation

  • ASP.Net Projet
  • Bibliothèque de classes du projet (contient l'accès aux données et validation simple faire des affaires)

Lorsque je compile le projet ASP.Net, le compilateur génère une erreur indiquant qu'une méthode dans une classe n'existe pas.

ex .: J'ai une classe appelée Utilisateur, cette classe a une méthode appelée AddUser, le compilateur dit que l'utilisateur n'a pas de définition à AddUser ou qu'il n'y a pas de méthode d'extension appelée AddUser. Toutefois, lorsque je pointe vers la méthode appelant dans la page et appuyez sur F12 (Aller à la définition) Il va à la définition de la méthode qui indique que le complicateur peut voir la méthode.

Comment cela pourrait se produire? !!!! et comment puis-je le résoudre?

+1

Pourriez-vous fournir des exemples de code et un message d'erreur, s'il vous plaît? – J0HN

+3

Ususally, quand être à l'intérieur d'une page ASPX, 'user' se réfère à la propriété [utilisateur] (http://msdn.microsoft.com/en-us/library/system.web.ui.page.user.aspx). Essayez un espace de noms qualifié complet pour votre classe 'User'. –

Répondre

1

Essayez de compiler la seule bibliothèque de classe. Après, compilez votre projet ASP.net. J'ai le même problème, et j'ai finalement découvert que mon fichier dll compilé était obsolète.

0

Comment avez-vous ajoutez votre référence à la bibliothèque de classes - avez-vous ajouté une référence « projet » ou avez-vous naviguez directement à la DLL (la référence du projet est celui que vous voulez).

+0

Oui Paddy je fais référence au projet – Hassan