Apakah saya satu-satunya yang menginstal Pembaruan Windows (8.1) pada 15 Oktober, dan tiba-tiba MVC berhenti bekerja karena peringatan ini?
Peringatan 1 Tidak dapat menyelesaikan referensi ini. Tidak dapat menemukan lokasi perakitan "System.Web.Mvc, Versi = 4.0.0.0, Budaya = netral, PublicKeyToken = 31bf3856ad364e35, processorArchitecture = MSIL". Periksa untuk memastikan rakitan ada pada disk. Jika referensi ini diperlukan oleh kode Anda, Anda mungkin mendapatkan kesalahan kompilasi.
Tampaknya pembaruan windows ini menginstal versi MVC yang lebih baru dengan nomor versi 4.0.0.1, dan menghapus versi lama dari folder file program.
Seseorang tahu bagaimana cara memperbaikinya tanpa merangkak untuk setiap proyek?
System.Web.MVC
tidak disalin kebin
folder sejak MS14-059Jawaban:
Solusi terbaik adalah memperbarui DLL ke versi 4.0.0.1. Coba gunakan nuget:
Ini akan secara otomatis diperbarui
Anda hanya perlu mengedit versi System.Web.Mvc secara manual di:
sumber
Kami harus menyentuh secara manual masing-masing .csproj untuk memperbarui versi dari 4.0.0.0 ke 4.0.0.1 untuk membuat build kami berjalan. Cukup menyakitkan.
Referensi baru akan terlihat seperti:
sumber
Punya masalah yang sama setelah pembaruan:
Tetapi hanya untuk proyek dengan referensi ke System.Web.Mvc, tidak diinstal oleh paket.
Rekan saya, yang belum menginstal Microsoft ASP.NET MVC 4.0 Runtime dan tidak menerima pembaruan, tidak mengalami masalah dan masih merujuk ke 4.0.0.0, bukan ke 4.0.0.1
Saya secara manual mengubah referensi ke 4.0.0 . 1 , setelah check-in, kolega saya masih bisa membangun dengan referensi ke 4.0.0. 0 .
(Bekerja keduanya pada Win7 Pro SP1, VS2013 Pro Update 3)
sumber
Silakan lihat blog ini, cara yang disarankan adalah memperbarui paket NuGet yang sesuai:
Kutipan:
sumber
Lihat ini: Pembaruan Keamanan Microsoft Asp.Net MVC MS14-059 mematahkan build saya! MS menulis blog tentang itu karena itu jelas membawa banyak kebingungan
sumber
Untuk proyek web, Anda mungkin harus memperbarui konfigurasi di web.config juga:
sumber
Anda perlu mengubah semua referensi ke System.Web.Mvc dalam solusi Anda. Hapus saja dan tambahkan versi 4.0.0.1 yang baru.
Juga dalam perubahan properti
copy local
menjadi true.Dan di web.config tambahkan ikatan yang mengikat untuk menunjuk ke versi baru dari MVC:
sumber
CopyLocal=true
tidak membantu kami; lihat:System.Web.MVC
tidak disalin kebin
folder sejak MS14-059Baik,
Bagi saya itu adalah dua langkah sederhana:
Pertama saya mengubah semua referensi ke System.Web.Mvc dari 4.0.0.0 ke 4.0.0.1,
Kemudian saya harus pergi ke properti System.Web.Mvc (mungkin karena saya telah menghapus dan menambahkannya kembali) dan mengubah salinan lokal menjadi true.
Semoga ini bermanfaat bagi seseorang.
sumber
Jika Anda masih mendapatkan kesalahan yang sama setelah mencoba solusi @Krzysztof atau salah satu jawaban lain di atas, satu solusi yang mungkin berhasil bagi Anda adalah menghapus instalasi MVC Runtime 4.0
sumber