Forse Informazioni rilevanti: Ho un'applicazione Web che ho creato con .net 4.5. Volevo eseguire il deploy sui siti Web di Azure ma supporta solo .net 4.0, quindi ho eseguito il downgrade del progetto su .net 4.0. Funziona ancora quando viene eseguito localmente.Impossibile caricare il file o l'assembly 'System.Net.Http' o una delle sue dipendenze
Quando pubblico ad Azure, ottengo questo errore:
Could not load file or assembly 'System.Net.Http' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Ho provato a rimuovere l'API Web con NuGet e readding, come un'altra domanda su SO suggerito, ma ho ancora lo stesso problema.
Ho provato chiudere/aprire VS e pulire/compilare.
Si lamenta una mancata corrispondenza [AssemblyVersion]. System.Net.Http è supportato solo per .NET 4.5, quindi dovrebbe essere parte del problema. –
@HansPassant Sembra aggiungere automaticamente se aggiungo API Web al mio progetto, che è supposto da .net 4.0, giusto? E sembra funzionare bene localmente ... Non so come farlo funzionare su Azure. – Kyle
Che ne dici di fare clic con il tasto destro del mouse sui riferimenti aggiunti da nuget, scegliendo le proprietà e impostando "copia locale" vero? – spender