2014-04-10 8 views
7

Ich habe diesen Fehler beim Versuch, Service-Verweis auf meine ASP.NET-Webanwendung in Visual Studio 2013 hinzuzufügen. Ich hatte Bezug auf Microsoft.Owin.Security-Version 2.1.0.0 in meinem Projekt. Aber ich bin entmutigt, warum er nach Version 2.0.1.0 sucht?.NET geladen suchen nach einer anderen Version der Assembly beim Generieren von Typ für WCF-Dienst

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.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

+1

Gleiche passiert mir ... Irgendwelche Schlussfolgerungen? –

+0

Haben Sie Ihre Projektdatei überprüft? Es ist wahrscheinlich nur ein Fehler im Nuget-Paket von diesem spezifischen OWIN-Paket. Es wird wahrscheinlich die falsche Version # in Ihre Projektdatei geschrieben, aber die richtige Assembly in Ihre Referenzen. –

+0

Hallo, ich habe das gleiche Problem. Ich habe meine Projektdatei überprüft: Die Referenzen sind die Guten. Hat jemand irgendwelche Hinweise? – Sam

Antwort

0

Die Montageversionen, die tatsächlich installiert und bezogen werden, variieren aufgrund verschiedener Faktoren. Wie auch immer, Sie können die Bindung an Ihre gewünschten Versionen umleiten. Bezieht sich this link

In Ihrem Fall haben Sie die folgenden Zeilen in die web.config unter configuration

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="'Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral"/> 
     <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.0.1.0"/> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
1

ich gefunden, hinzuzufügen und senden Sie uns eine mögliche Lösung auf Hélder Gonçalves' version of this question. Hoffentlich es erlaubt Ihnen, den Dienstverweis zu erzeugen, ohne Umleiten zu einer älteren Version der Microsoft.Owin.Security-Assembly. Bitte lassen Sie mich wissen, ob das für Sie funktioniert.

Per Rizier123 Vorschlag, hier ist der Text aus meiner Lösung in voller Länge:

exakt die gleichen Fehler Haben wörtlich und konnte es durch die Angabe lösen, die Typen wieder zu verwenden Baugruppen aus.

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 allen referenzierten Baugruppen erscheint: Check-Box, wählen Sie die Reuse Arten in bestimmten Referenz Baugruppen Optionsfeld dann nur die für Assemblys, die Typen enthalten, die vom Dienst verwendet werden. Dies sollte das Problem beheben.

+0

Bitte nicht nur Link Antworten posten, einfach das Wesentliche setzen Teile des Links in Ihrer Antwort – Rizier123

Verwandte Themen