Menggunakan C #, Visual Studio 2010.
Ada namespace yang disebut System.Web.Mvc yang didokumentasikan di MSDN. Dokumentasi untuk semua jenis di namespace mengatakan bahwa mereka ada di System.Web.Mvc.dll
.
Namun, ketika saya pergi ke Tambahkan Referensi, tab ".NET", majelis ini hilang dari daftar. Mengapa?
Jawaban:
Dalam VS Express 2012 saya tidak dapat menemukan System.Web.Mvc di tab "assemblies", tetapi setelah sedikit pencarian saya menemukan bahwa saya perlu melihat tab " assemblies \ extensions " daripada kerangka "assemblies \ framework" yang standar "tab.
sumber
Could not load file or assembly...The located assembly's manifest definition does not match the assembly reference
). Saya punya proyek lain dalam solusi saya referensi versi yang berbeda, dan metode ini hanya memungkinkan saya untuk menambahkan referensi ke System.Web.Mvc, Versi = 4.0.0.0. Metode instalasi NuGet menambahkan versi yang benarCara terbaik adalah dengan menggunakan manajer paket NuGet.
Cukup perbarui paket MVC di bawah ini dan itu akan berfungsi.
sumber
Saya memiliki masalah yang sama dan tidak dapat menemukan perakitan referensi System.Web.MVC.
Akhirnya ditemukan dan terletak di dalam lokasi berikut.
Catatan jika VS Anda dipasang di C: (Kadang-kadang MVC.dll tidak di lokasi default yang dibicarakan semua orang, maksud saya folder " Kumpulan Referensi " yang terletak di drive C :.)
jika tidak ada, pasti ada di sini:
\ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET MVC 2 \ Assemblies \ System.Web.Mvc.dll
Jadi tambahkan dll melalui navigasi atau browse browse di menu tambah referensi.
sumber
Anda juga dapat menambahkan ini dari Nuget Package Manager Console, seperti:
Microsoft.AspNet.Mvc memiliki ketergantungan pada:
... yang sepertinya bukan masalah besar bagiku. Dalam kasus kami, ini adalah perpustakaan kelas yang ada hanya untuk memberikan dukungan untuk aplikasi Mvc kami. Jadi, kami pikir itu adalah ketergantungan yang tidak berbahaya.
Saya pasti lebih suka ini menunjuk ke sebuah rakitan pada sistem file atau di GAC, karena memperbarui paket di masa depan kemungkinan akan jauh lebih menyakitkan daripada pengalaman yang saya miliki dengan GAC dan referensi rakitan sistem file di masa lalu.
sumber
Saya memiliki masalah yang sama dan inilah alasan lucu: Dugaan saya adalah Anda berharap
System.Web.Mvc
beradaSystem.Web
di bawah daftar. Tetapi daftar ini tidak berdasarkan abjad.Pertama, sortir daftar dan kemudian lihat di dekat
System.Web
.sumber
Itu harus ada di sana. Secara default, daftar tambahkan referensi tampaknya dipesan, tetapi tidak demikian halnya. Tekan tajuk nama dan lihat lagi.
sumber
Periksa langkah ini:
Catatan : jika kerangka kerja target diatur ke Profil Klien .Net Framework 4, itu tidak akan mencantumkan referensi MVC pada daftar referensi. Anda dapat menemukan perbedaan antara Profil Klien .Net Framework 4 dan .Net Framework 4 di sini .
sumber
Saya memecahkan masalah ini dengan mencari "mvc". System.Web.Mvc muncul di hasil pencarian, meskipun tidak ada dalam daftar.
sumber
Perakitan yang diinginkan telah muncul dalam daftar sekarang.
Saya hanya bisa berspekulasi apa yang menyebabkannya muncul, tetapi saya menduga itu adalah fakta bahwa saya membuka File → New → Project → ASP.NET Web Application , yang belum pernah saya lakukan sebelumnya. Ada kemungkinan bahwa ini menyebabkan semacam inisialisasi terlambat terjadi dan daftar untuk diisi dengan majelis tambahan untuk pengembangan Web.
sumber
Ini telah berubah untuk Visual Studio 2012 (saya tahu pertanyaan asli mengatakan VS2010, tetapi judulnya masih akan mengenai pencarian).
Ketika Anda membuat proyek VS2012 MVC, system.web.mvc ditempatkan di folder paket yang peer to the solution. Ini akan dirujuk dalam proyek web secara default dan Anda dapat menemukan jalur yang tepat di sana).
Jika Anda ingin merujuk ini dalam proyek sekunder (katakanlah .dll pendukung dengan filter atau atribut lainnya), maka Anda dapat merujuknya dari sana.
sumber
Saya tidak mendapatkan System.Web.Mvc di VS 2012 tapi saya mendapatkannya di VS 2013. Menggunakan Dialog AddReference,
Atau, Anda dapat menemukan ini di jalur proyek Anda,
YourProjectName \ paket \ Microsoft.AspNet.Mvc.5.0.0 \ lib \ net45 \ System.Web.Mvc.dll
sumber
Saya yakin Anda akan menemukan perakitan MVC direferensikan dalam file web.config, bukan dalam proyek itu sendiri.
Sesuatu seperti ini:
Untuk menanggapi komentar Anda;
Jawaban terbaik yang bisa saya berikan adalah dari sini :
sumber
itu dapat diinstal secara terpisah, dan itu tidak termasuk dalam bingkai, pilih daftar tab "ekstensi" dan ada dan ada lebih banyak lib lainnya, semua ok tidak diperlukan untuk menggunakan lib lama dll, ada yang lama 20 30 dan 4001
sumber
Jika Anda mengalami masalah ini di Visual Studio 2017, kemungkinan Anda sedang bekerja dengan proyek MVC 4 yang dibuat di versi VS sebelumnya dengan jalur petunjuk referensi yang menunjuk ke
C:\Program Files (x86)\Microsoft ASP.NET
. Visual Studio 2017 tidak menginstal direktori ini lagi.Kami biasanya menyelesaikan ini dengan menginstal salinan Visual Studio 2015 di samping contoh 2017 kami, dan yang menginstal perpustakaan yang diperlukan di jalur di atas. Kemudian kami memperbarui semua referensi di proyek yang terkena dampak dan kami siap melakukannya.
sumber