2010-01-08 8 views
1

J'ai une application ClickOnce qui accède à un ensemble de services Web. Sur le client, j'ai un projet qui englobe tous les services Web.Pourquoi ai-je cette erreur dans un projet WebServices?

Dans les propriétés de ce projet, si Build/Generate Serialization Assembly est Auto (qui est la valeur par défaut), tout fonctionne correctement. Je mets l'option sur Activé, il compile bien, puis lors de l'exécution, je reçois cette erreur:

Line 786: [WebMethod] 
Line 787: public CC.DTO.AdvertiserAssignmentRevenueDTO[] SearchAdvertiserAssignmentRevenue(byte[] AdvAssgnRevenueSearchFilter) 
Line 788: { 
Line 789:  try 

La sortie détaillée du compilateur est essentiellement « CS0234: Le nom du type ou espace de noms « DTO »n'existe pas dans l'espace de noms ' CC '(manque-t-il une référence d'assemblage?) "

Pourquoi cela se produit-il? Juste pour info, ceci est un projet .NET 2.0 fonctionnant sous VS2008.

Répondre

2

J'ai eu un message d'erreur très similaire avec les mêmes symptômes. Pour moi, cela fonctionnerait même localement mais pas sur un serveur différent. Il s'est avéré que je manquais une déclaration de contrat de données sur l'une de mes méthodes. Vérifiez vos méthodes sur le service et le client pour vous assurer qu'elles possèdent tous les attributs et déclarations nécessaires.

Questions connexes