2010-09-09 4 views
1

J'ai un service Web ASMX. Lorsque j'y accède à partir d'un client, l'ASMX est compilé mais j'obtiens cette erreur:Erreur lors de la compilation d'ASMX lors de l'accès au service Web

En regardant la ligne de commande csc.exe à partir du détail de l'erreur, l'assembly System.Windows.Forms n'est pas référencé.

erreur de compilation


Description: Une erreur est survenue lors de la compilation d'une ressource nécessaire pour cette demande. Veuillez vérifier les détails d'erreur spécifiques suivants et modifier votre code source de manière appropriée.

Compiler Error Message: CS0234: The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?) 

Source Error: 

Line 3: using System.ComponentModel; 
Line 4: using System.Drawing; 
Line 5: using System.Windows.Forms; 
Line 6: using System.Xml; 
Line 7: using Idp.Core.Configuration; 

Répondre

0

Ce problème peut se produire pour au moins deux raisons:

  1. L'assemblage requis (dans ce cas, System.Windows.Forms) n'est pas référencé par votre projet. Vous pouvez résoudre ce problème en ajoutant la référence à votre projet dans Visual Studio et, si nécessaire, en redéployant le site.
  2. L'instruction using est superflue. Parfois, je me retrouve avec des déclarations d'utilisation non désirées dans mon fichier. S'il n'est pas utilisé, la suppression de la ligne 5 devrait résoudre le problème.
+0

System.Windows.Forms est référencé par le projet et j'utilise des classes de celui-ci. Je ne comprends pas avec la référence à l'assembly n'est pas transmis au compilateur –

+0

@Frederic - Est-ce que votre code C# dans le fichier de balisage ou dans un code-behind? – kbrimington

+0

Dans le code derrière. –

Questions connexes