impossible d'accéder à la référence de service ajoutée
J'ai ajouté une référence de service à mon projet web MVC4 et je l'ai laissé avec l'espace de noms par défaut "ServiceReference1" , mais quand je veux utiliser cet espace de noms, visual studio ne peut pas le trouver, comme il n'existe pas, le service Web fonctionne bien. Qu'est-ce que je fais exactement de mal?
4 réponses
J'ai trouvé la solution ici qui, comme Hoakie mentionné ci-dessous, a fonctionné pour moi et ma référence.cs est généré correctement maintenant:
1) Faites un clic droit sur la référence du Service
2) Sélectionnez Configurer La Référence Du Service
3) décochez "réutiliser les types dans les assemblages référencés"
Et Voilà!
Ceci est causé par le fait d'avoir le même namespace
nom de classe nom.
Changez votre espace de noms en un nom qui n'est pas le même nom que votre classe et cela compiler
Regardez la classe proxy générée par visual studio pour votre service et voyez quel est l'espace de noms et le nom de la classe
Un autre problème généralement négligé est que la référence du service ajoute l'espace de noms racine de votre projet à l'espace de noms que vous fournissez dans la configuration du service.
En d'autres termes, si L'espace de noms de votre service est ServiceReference1, l'espace de noms réel qui sera créé sera [RootNameSpace].ServiceReference1. RootNameSpace est généralement le nom de votre projet, donc dans la plupart des cas, vous pouvez le corriger simplement en ajoutant votre référence de service avec votre [projectname.]. Si le nom de votre projet est MyProject, alors L'espace de noms sera MyProject.ServiceReference1
Il est également assez simple d'ouvrir le fichier csproj (en supposant que le projet C#) dans le bloc-notes et de rechercher "RootNamespace" pour trouver l'espace de noms racine du projet.