2014-04-10 9 views
7

Ten błąd wystąpił podczas próby dodania odwołania do usługi do mojej aplikacji sieci web ASP.NET w programie Visual Studio 2013. Miałem odniesienia do wersji Microsoft.Owin.Security 2.1.0.0 w moim projekcie. Ale zniechęcam się, dlaczego szuka wersji 2.0.1.0?.NET załadowany w poszukiwaniu innej wersji zestawu, gdy typ generowania jest dla usługi WCF.

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

To samo dzieje się ze mną ... Jakieś wnioski? –

+0

Czy sprawdziłeś swój plik projektu? Jest to prawdopodobnie błąd w pakiecie Nuget z tego konkretnego pakietu OWIN. Prawdopodobnie ustawił błędną wersję # w twoim pliku projektu, ale prawy zespół w twoich referencjach. –

+0

Witam, mam ten sam problem. Sprawdziłem swój plik projektu: referencje są dobre. Czy ktoś ma jakieś wskazówki? – Sam

Odpowiedz

0

Wersje montażowe, które są faktycznie instalowane i używane, różnią się z powodu różnych czynników. W każdym razie możesz przekierować powiązanie do żądanych wersji. Odnosi this link

W twoim przypadku trzeba dodać następujące linie do web.config pod 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

znalazłem i pisać możliwe rozwiązanie na Hélder Gonçalves' version of this question. Mam nadzieję, że pozwoli to na generowanie odniesienie usługi bez przekierowanie do starszej wersji zestawu Microsoft.Owin.Security. Daj mi znać, jeśli to działa dla Ciebie.

Per Rizier123 sugestia, oto tekst z mojego rozwiązania w całości:

Gdyby dokładnie ten sam błąd verbatim i był w stanie go rozwiązać, określając, które złożeń do ponownego użycia typów od.

Dodając odwołanie usług, kliknij Zaawansowane ... przycisk w lewym dolnym rogu Dodaj usługi Reference okno. Na Usługa ustawień wyświetlonym ekranie, w sekcji Rodzaj danych, pod Rodzaje ponownego wykorzystania we wszystkich odnośnych zespołów referencyjne : check-box, wybierz typy Użyj ponownie w określonych zespołach referencyjnych przycisk radiowy następnie sprawdzić tylko zespoły zawierające typy używane przez usługę. To powinno rozwiązać problem.

+0

Proszę nie tylko zamieszczać łącza, wystarczy umieścić niezbędne części łącza w Twojej odpowiedzi – Rizier123