ne peut pas accéder à ce service de référence
J'ai ajouté une référence de service à mon mvc4 projet web et de gauche avec l'espace de noms par défaut "ServiceReference1", mais quand je veux utiliser cet espace, visual studio ne peut pas le trouver, comme il n'existe pas, le service est en place et fonctionne bien. Qu'est-ce exactement je fais mal?
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la solution ICI qui, comme Hoakie mentionnés ci-dessous des instructions a travaillé pour moi et ma référence.cs est généré correctement maintenant:
1) clic Droit sur le Service de Référence
2) Sélectionnez Configurer Le Service De Référence
3) Décochez la case "Réutilisation des types dans les assemblys référencés"
et le tour est joué!
Ceci est causé par le fait d'avoir le même
namespace
nom que classe nom.Modifier votre espace de noms à un nom qui n'est pas le même nom que la classe et ce sera
compiler
Regarder la classe de proxy qui est généré par visual studio pour votre service et de voir qu'est-ce que l'espace de noms et le nom de la classe
Un autre souvent négligé problème est que le service de référence ajoute de 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, le réel de l'espace de noms qui seront créés seront [RootNameSpace].ServiceReference1. RootNameSpace est généralement le nom de votre projet, de sorte que dans la plupart des cas, vous pouvez résoudre le problème simplement en ajoutant votre service de référence avec votre [projectname.]. Si le nom de votre projet Monprojet, puis l'espace de noms sera MyProject.ServiceReference1
Il est également assez simple à ouvrir le csproj (en supposant projet C#) fichier dans le bloc-notes et de la recherche pour "RootNamespace" pour trouver la racine de l'espace de noms pour le projet.