2017-11-07 114 views
5

W moim diagnostycznego widzenia mojego wyjścia kompilacji pokazuje ten konfliktNie można załadować pliku lub zestawu „System.Net.Http

Był konflikt między„System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a "i" System.Net.Http, wersja = 4.1.1.2, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a ". (TaskId: 20) "System.Net.Http, wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" został wybrany, ponieważ był pierwotny i "System.Net.Http, Wersja = 4.1.1.2, Kultura = neutralny , PublicKeyToken = b03f5f7f11d50a3a "nie było. (TaskId: 20) Referencje zależne od "System.Net.Http, wersja = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" [C: \ Program Files (x86) \ Zestawy referencyjne \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Net.Http.dll]. (TaskId: 20)

Dostałem się tutaj, dodając pakiet nuget RestSharp. Nie miałem problemu, dopóki nie zainstalowałem tego i wydaje mi się, że jeden z elementów, które do niego dołączono, mógł spowodować ten problem. Próbowałem go odinstalować, ale to nie zadziałało.

+1

Czy ustawienie odpowiednie powiązanie przekierowania do wersji 4.1.1.2? Jeśli ustawienie przekierowania powiązania jest niepoprawne, jako zespół podstawowy można użyć wersji 4.0.0.0. –

+0

Nie mogę znaleźć powiązania z odniesieniami 4.0.0 Dan

+6

Rozwiązanie: usunąłem powiązanie z pliku konfiguracyjnego. Teraz wszystko działa. Jest coś, co możesz spróbować. – Dan

Odpowiedz

1

Instalacja Nuget Opakowanie: System.Net.Http wersja 4.3.3 instaluje odpowiednią wersję = 4.1.1.2

spowoduje to w następujący odniesienia w pliku projektu:

<Reference Include="System.Net.Http, Version=4.1.1.2, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> 
     <HintPath>..\..\..\..\packages\System.Net.Http.4.3.3\lib\net46\System.Net.Http.dll</HintPath> 
</Reference>