Ho un problema un po 'strano.
Ho sviluppato un'app con MVC 4 e la nuova API Web e funziona bene localmente. Ho installato MVC4 sul server e ho distribuito l'app. Ora ottengo il seguente errore:
Impossibile caricare il file o l'assembly "System.Net.Http, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35" o una delle sue dipendenze. La definizione del manifesto dell'assembly individuato non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)
Descrizione: si è verificata un'eccezione non gestita durante l'esecuzione della richiesta Web corrente. Si prega di esaminare la traccia dello stack per ulteriori informazioni sull'errore e sulla sua origine
Abbastanza divertente, la versione di System.Net.Http che ho localmente nella mia cartella del pacchetto o nella cartella ASP.NET MVC 4 \ Assemblies è 1.0.0.0. In realtà ho rimosso il riferimento a System.Net.Http dal mio progetto, ma ricevo ancora lo stesso messaggio. Sono un po 'confuso su dove ottiene il riferimento 2.0.0.0 e perché dovrebbe funzionare localmente ma non sul server.
Guardando le dipendenze nuget:
Le librerie ASP.NET WEb API Core (Beta) dipendono da System.Net.Http.Formatting.
E System.Net.Http.Formatting dipende da System.Net.Http.
Immagino sia da lì che proviene. Ma ho la versione 2.0.20126.16343 di questo pacchetto installata, è solo che la dll all'interno ha la versione 1.0.0.0
Mi sto perdendo qualcosa?
AGGIORNARE:
Questa è un'applicazione secondaria di un'altra app ASP.NET, ma l'altra è ancora basata su WebForms. Quindi, qualcosa si sta incasinando. Ma se faccio una pulizia nella sezione assembly nel web.config se non trovo nemmeno più l'app stessa.