Visual Studio 2012 Erreur De Référence.svcmap jeter Erreur
Commencé à l'aide de Visual Studio 2012 RC depuis hier, Nous avons un WCF solution. Chaque fois que j'essaie d'utiliser la fonction "ajouter/supprimer une référence boîte de dialogue" dans une autre solution, je reçois d'erreur ci-dessous après l'ajout du service.
Erreur 1 De Référence.svcmap: impossible de générer du code pour le service
référence "DPService'. Impossible d'importer des fichiers wsdl:portType Détail:
exception a été levée lors de l'exécution d'une importation WSDL extension:
Système.ServiceModel.Description.DataContractSerializerMessageContractimporter
Erreur: Le Type 'WebSupergoo.ABCpdf8.Objets.Signet " est un appel récursif
la collecte des données de contrat qui n'est pas pris en charge. Envisager de modifier
la définition de la collection 'WebSupergoo.ABCpdf8.Objets.Signet " pour
supprimer les références à lui-même. XPath à la Source de l'Erreur:
//wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging']
Impossible d'importer des fichiers wsdl:binding Détail: Il y a eu une erreur lors de l'importation d'un
wsdl:portType que le wsdl:binding est tributaire. XPath pour
wsdl:portType:
//wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging']
XPath à la Source de l'Erreur:
//wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='WSHttpContextBinding_IGQDynamicPackaging']
Impossible d'importer des fichiers wsdl:port Détail: Il y a eu une erreur lors de l'importation d'un
wsdl:binding que le wsdl:port dépend. XPath pour
wsdl:binding:
//wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='WSHttpContextBinding_IGQDynamicPackaging']
XPath à la Source de l'Erreur:
//wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:service[@name='GQService']/wsdl:port[@name='WSHttpContextBinding_IGQDynamicPackaging'] App_WebReferences/DPService/
Veuillez noter que : Le service a été fonctionne correctement lorsque je l'ai utilisé VS 2010. Pour votre référence, Nous sommes à l'aide de "Réutiliser les types dans les assemblys référencés" allumé et "réutilisation types dans tous les assemblys référencés" option cochée.
Les mêmes paramètres de travail a été ok avec VS 2010 et nous pouvons ajouter une référence . Mais maintenant, Après l'installation de visual studio 2012 RC , je ne peux pas en mesure d'ajouter la référence de la VS 2010 et VS2012. Tout soluton ou contourner pour cela.
Je veux juste la restauration et que vous voulez utiliser VS2010, "ajouter un service" donne la même erreur de référence dans VS 2010 maintenant.
Je suis désinstallation vs 2012 et désinstaller .net 4.5, avez-vous essayé de faire ça? est-elle utile?
Salut MSS, Nous didnot essayer de désinstaller encore. Avez-vous un succès après la désinstallation ? Apprécions vos commentaires sur ce.
Désinstallé, mais par rapport à 2010 corrompu, re installé vs 2010 (réparé) et essayer de voir ce qui s'est passé!!!
Yeeaaaaaaaaaaah, c'est ok maintenant!
OriginalL'auteur amaz | 2012-06-20
Vous devez vous connecter pour publier un commentaire.
Désinstaller vs 2012, vs 2010 vous donnera une "erreur Inconnue", un petit message d'erreur, la réparation par rapport à 2010 (ré-installer), et ça sera OK!
j'ai le même problème par la voie
Je veux dire: ré-installer vs 2010 et de ne pas vs 2012, le problème causé vs 2010 de ne pas travailler! donc, j'ai réparé après la désinstallation vs 2012.
J'ai trouvé une autre solution pour le même problème, j'espère que ça marche, vous pouvez facilement faire un clic droit dans votre service de référence, puis sélectionnez configurer et non le type de réutilisation dans les assemblys référencés cela fonctionnera
Mais que faire si j'ai besoin de type de réutilisation dans les assemblys référencés??!
OriginalL'auteur Sawan
J'ai eu un problème similaire et j'ai décoché la case "Réutilisation des Types dans les assemblys référencés" case à cocher dans la configuration de la boîte de dialogue Service référence.
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"
Je ne suis pas sûr de toutes les ramifications de le faire, mais il m'a fait grâce d'être en mesure d'utiliser la référence à nouveau.
J'ai essayé cette solution et il n'était pas utile!!
La ramification sont que vous ne pas réutiliser les types et il génère un nouvel ensemble de classes pour chacun de vos objets de modèle. Amende si ils sont pocos mais suce si vous avez dire la validation partagé entre le client et le serveur. La chose étrange est qu'un utilisateur a été d'installer le sp1 et les choses se sont drôles. Que quelque part, effectué ma machine ... décochant la réutilisation, la mise à jour puis de le rallumer et tout ce qui s'est comporté de nouveau.
Cette "travaillé" pour moi aussi, mais je ne devrais pas avoir à faire ce changement dans VS 2010 juste parce que VS 2012 est cassé. Est-il un moyen de corriger cela?
Le problème avec ceci est alors tous les paramètres de la méthode ont de l'espace de Noms du Service, - de ne pas dire un espace de noms partagé. Donc, si le passage d'un objet en elle des chances de ne pas correspondre aux paramètres de l'espace de noms. Génère également des tonnes de "Ambigu" erreurs de référence.
OriginalL'auteur Hoakie
Il ressemble à la "CustomerServiceReference" a été défini dans les deux assemblées référencées par votre projet. Le générateur de code n'a aucune idée de ce qui doit être utilisé.
Pour se débarrasser de ce problème, tout comme Lars dit. Vous pouvez configurer votre service de référence, dans son avance onglet options, vous pouvez désactiver "la réutilisation des types dans tous les assemblys référencés", (par sélectionner "réutiliser les types dans les assemblys référencés"). Vous pouvez sélectionner toutes les assemblées à l'exception de l'assemblée à l'origine de ce problème (qui définit le CustomerServiceReference que le message d'erreur dit.)
OriginalL'auteur Mahmoude Elghandour