2014-11-05 15 views
5

Ich habe den folgenden Fehler beim Versuch, Service-Verweis auf eine ASP.NET MVC 5-Webanwendung in Visual Studio 2012 hinzuzufügen. Ich habe bereits einen Verweis auf Microsoft.Owin.Security Version 3.0 .0.0 in meinem Projekt. Sollte ich auch für die Version 2.0.1.0 hinzufügen?.NET geladen falsche Assembly beim Generieren von Service-Referenz

Cannot import wsdl:portType 
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter 
Error: Could not load file or assembly 'Microsoft.Owin.Security, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IMyService'] 

Dieser Typ here hatte ein ähnliches Problem, aber niemand antwortete ..

+0

Ich werde dies als Duplikat markieren, denn wie gesagt, Sie die andere Frage genau die gleiche Frage. Empfehlen Sie ein Kopfgeld auf die ursprüngliche Frage. –

+0

@ HélderGonçalves Die einzige Sache, die für mich funktionierte, war mit meiner eigenen Authentifizierung anstatt mit Microsoft zu arbeiten Ich hoffe, dass eine Lösung gefunden werden kann – Enzero

Antwort

10

der gleiche Fehler im Wortlaut genau Had und war in der Lage, es zu lösen, indem Sie angeben, welche von Typen wieder zu verwenden Baugruppen.

Wenn der Dienstverweis hinzufügen, klicken Sie auf die Erweitert ... Schaltfläche in der linken unteren Ecke des Dienstverweis hinzufügen Fenster. Auf der Service-Referenz Einstellungen Bildschirm, der im Datentyp Abschnitt unter den Reuse Typen in referenzierten Assemblys erscheint: Check-Box, wählen Sie die Reuse Arten in bestimmten Referenz Baugruppen Optionsfeld dann nur die für Baugruppen die Typen enthalten, die vom Dienst verwendet werden. Dies sollte das Problem beheben.

Reuse types selection

Verwandte Themen