Baru saja memutakhirkan proyek ASP.NET MVC4 untuk menggunakan Unity.WebApi versi 5.0.0.0 dan membutuhkan System.Web.Http v 5.0.0.0 sesuai dengan kesalahan berikut:
Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
Saat ini saya mereferensikan System.Web.Http v4.0 tetapi memiliki paket NuGet berikut ditingkatkan ke versi terbaru masing-masing:
ANTLRv3
Penyedia Universal Microsoft ASP.NET
Infrastruktur Microsoft.Web
Microsoft ASP.NET MVC
Microsoft ASP.NET Razor
Perpustakaan Inti Penyedia Universal Microsoft ASP.NET
Penyedia Universal Microsoft ASP.NET
Klien Microsoft ASP.NET Web API 2
Microsoft ASP.NET Web API 2 Core
Host Web Microsoft ASP.NET Web API 2
Microsoft ASP.NET Web API 2
Halaman Web Microsoft ASP.NET
Infrastruktur Microsoft.Web
WebGrease
melalui NuGet. Saya belum mencantumkan pustaka JavaScript yang relevan seperti Micrososft.jQuery.Unobtrusive Validation, dll.
Apa paket NuGet untuk memutakhirkan System.Web.Http atau apakah saya harus melakukan ini secara manual?
sumber
Jawaban:
Anda memerlukan paket Microsoft.AspNet.WebApi.Core .
Anda dapat melihatnya di file .csproj:
sumber
bin_deployableAssemblies
hanya folder biasa, tetapi mendapat perlakuan khusus ketika ada di direktori proyek Anda. File .dll dalam folder itu disalin ke direktori tempat sampah ketika Anda menerbitkan aplikasi web Anda. Itu digunakan untuk menyebarkan System.Web.Mvc dll (dan lain-lain) dengan aplikasi web Anda sebelum NuGet menjadi arus utama.Saya punya beberapa proyek dalam solusi. Untuk beberapa proyek, saya sebelumnya menambahkan referensi secara manual. Ketika saya menggunakan NuGet untuk memperbarui paket WebAPI, referensi itu tidak diperbarui secara otomatis.
Saya menemukan bahwa saya dapat secara manual memperbarui referensi tersebut sehingga mereka menunjuk ke v5 DLL di dalam folder Packages dari solusi saya atau melakukan hal berikut.
sumber