2015-11-24 9 views
7

Mamy projekt strony .NET 4 utworzony przy użyciu Visual Studio 2013, odwołuje się do .dll System.Net.Http.Projekt witryny ASP.NET kompiluje się, ale błędy w publikowaniu

Jest to linia w pliku web.config, który ładuje .dll:

<add assembly="System.Net.Http, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

Projekt opiera się w porządku, ale gdy staramy się „Publish Web Site” To daje następujący błąd:

The type or namespace name ‘Http’ does not exist in the namespace ‘System.Net’ (are you missing an assembly reference?)

Wygląda na to, że zespół może być ładowany z GAC, próbowaliśmy umieścić zestaw w folderze BIN aplikacji, ale to nie robi różnicy - nadal jest wyświetlany jako odwołanie GAC na stronach właściwości projektu.

Mamy również próbował dodając:

<runtime> 
    <assemblyBinding> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
     <codeBase version="1.0.0.0" href="/bin/System.Net.Http.dll"/> 
     </dependentAssembly> 
    </assemblyBinding> 

Jak sugeruje tutaj: Could not load file or assembly System.Web.Http.WebHost after published to Azure web site

Ale to nie wydają się działać albo.

Zmieniliśmy docelową strukturę na 3.5 i 4.5 bez żadnego efektu.

Próbowaliśmy publikowania z kilku różnych maszyn.

EDYCJA: Wypróbowaliśmy pakiet Nuget sugerujący w RobAda i nie przyniósł pożądanego efektu, wciąż dostaję błędy.

+0

może u trzeba spojrzeć na [this] (http://stackoverflow.com/questions/26272743/system-net-http-missing) – BNN

+0

@coder, dziękujemy, że próbowaliśmy tego i niestety, kiedy próbujemy, że projekt nie będzie budowany ze względu na dotychczasowy kod - wygląda na to, że utknęliśmy na 4.0. – Mack

Odpowiedz

1

brzmi jak próbujesz shoehorn coś, gdzie nie ma/może nie pasować.

Jednym z możliwych podejść architektonicznych byłoby oddzielenie funkcjonalności na rozwiązanie.

Jeśli ograniczenia czasowe są problemem, a jest to możliwe, może to być rozwiązanie Twoich problemów.

długoterminowe choć: Warto byłoby zapewnienie, że jesteś na bieżąco z czasów jak dostaniesz więcej problemów tak jak czas przechodzi, oczywiście musi to być podejście pragmatyczne ...

+0

Jest to możliwe, że aplikacja do sprawdzania koncepcji jest publikowana w porządku, a my możemy hostować w oddzielnej domenie, spróbujemy tego i skontaktujemy się z Tobą. – Mack

4

Widziałem ten sam problem na app znajomymi, musieliśmy kopać wokół całkiem sporo, ale w końcu okazało się, że trzeba zainstalować ten pakiet Nuget:

https://www.nuget.org/packages/Microsoft.Net.Http

Następnie trzeba dodać odwołanie do System.Net.Http, aby nie spowodował wystąpienia określonego błędu.

Powiązane problemy