2013-05-05 1 views
8

Mein Problem ist sehr einfach, aber leider kann ich nicht herausfinden, was los ist. Ich habe ein neues MVC4-Internetanwendungsprojekt mit der Razor-Syntax erstellt und dann ein weiteres WCF-Bibliotheksprojekt zu dieser Lösung hinzugefügt. Ich habe diese Codes nicht geändert. Aber, wie ich das WCF-Projekt als Service Referenz in dem MVC 4 App, Ich erhalte 1 Fehlermeldung und 3 Warnmeldungen:Ich kann Service-Referenz (WCF-Bibliothek) zu MVC4 in VS2012 hinzufügen

  1. Fehler 4 Benutzerdefinierte Werkzeugfehler: Fehler-Code für den Dienst erzeugen Referenz 'ServiceReference1'. Bitte überprüfen Sie andere Fehler und Warnungen Nachrichten für Details. c: \ users \ vendre \ Dokumente \ Visual Studio 2012 \ Projects \ MvcApplication3 \ MvcApplication3 \ Service Referenzen \ ServiceReference1 \ Reference.svcmap 1 1 MvcApplication3
  2. Warnung 1 Anpassungs-Tool Warnung: Kann nicht importieren wsdl: porttype Detail: Ein Ausnahme ausgelöst wurde, während eine WSDL-Import-Erweiterung ausgeführt wird: System.ServiceModel.Description.DataContractSerializerMessageContractImporter Fehler: konnte Datei oder Assembly nicht laden 'DotNetOpenAuth.AspNet, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 2780ccd10d57b246' oder ein seiner Abhängigkeiten. Das System kann die angegebene Datei nicht finden.
  3. Warnung 2 Warnung des benutzerdefinierten Tools: WSDL: Bindung kann nicht importiert werden. Details: Beim Importieren eines WSDL: PortTyps ist ein Fehler aufgetreten, von dem die wsdl: binding abhängig ist. XPath wsdl: porttype: // wsdl: Definitionen [@ target =‘http://tempuri.org/ ']/wsdl: porttype [@ name =' IService1' ]
  4. Warnung 3 Anpassungs-Tool Warnung: nicht Wsdl importieren: Port Detail: Es war ein Fehler beim Importieren einer wsdl: -Bindung, von der der wsdl: port abhängig ist. XPath wsdl: binding: // wsdl: Definitionen [@ target =‘http://tempuri.org/ ']/wsdl: binding [@ name =' BasicHttpBinding_IService1' ]

ich einige Artikel gelesen, aber hat mein Problem nicht gelöst. Wenn jemand die Antwort für mein Problem kennt, bitte sag es mir.

THX.

+1

hast du es versucht http://smehrrozalam.wordpress.com/2009/10/29/silverlight-update-service-reference-for-a-wcf-service-generting-empty-class/ –

+0

Ja, ich tat, Ich habe versucht, dass alle Sammlungsart, aber das Problem besteht immer noch. Danke für deinen Vorschlag. –

+0

Der Fehler ist ziemlich klar: ** Datei oder Assembly konnte nicht geladen werden 'DotNetOpenAuth.AspNet ** - also stellen Sie sicher, dass Sie diese Datei (en) zur Verfügung haben, wenn Sie diese Service-Referenz hinzufügen ... –

Antwort

38

Wenn Sie den Verweis hinzufügen, entfernen Sie bei den erweiterten Einstellungen das Kontrollkästchen für die Wiederverwendungstypen.

+0

Danke, Mann. Ich habe eine Woche verbracht. – isxaker

+2

Die Lösung hat gut funktioniert, aber gibt es eine Erklärung dafür, warum dies die Lösung ist? – Tim

+0

Ausgezeichnete Antwort. @Tim: Ich vermute, dass es etwas mit der Tatsache zu tun haben muss, dass die MVC4-Projektvorlage nicht einige Assemblies enthält, die die WCF-Proxygenerierung benötigt, um sie "wiederzuverwenden" – Oliver

Verwandte Themen