Saya mendapatkan kesalahan
Tidak dapat memuat jenis MvcApplication
ketika saya mencoba menjalankan situs web saya.
Bagaimana cara memperbaikinya?
asp.net-mvc
Gil
sumber
sumber
Jawaban:
Walaupun terdengar bodoh, coba semuanya dan itu tidak berhasil dan akhirnya restart VS2012 untuk melihatnya berfungsi lagi.
sumber
-Bagi saya, perbaikannya adalah mengubah jalur output di tab build. Saya mengubah jalur output ke
bin\
dan kesalahan hilang.-Perbaikan lain bisa jadi Anda memiliki set proyek start up yang salah.
sumber
Saya mendapatkan kesalahan yang sama dan meskipun melakukan semua yang disebutkan di sini dan di tempat lain tidak ada yang berhasil. Ternyata saya telah menyalin kode sumber global.asax.cs dari versi proyek sebelumnya yang memiliki nama berbeda. Jadi
namespace Test
seharusnya begitunamespace Test.WebUI
. Kesalahan konyol tentu saja dan saya agak malu untuk menulis ini! Tetapi menulis dengan harapan bahwa kesalahan yang sama dari orang lain dapat membawanya untuk memeriksa aspek sepele ini juga.sumber
Lakukan saja pengembangan manual pada solusi Anda.
Jika Anda menggunakan IIS lokal coba hapus pendaftaran situs web di manajer IIS dan kemudian buat ulang secara manual.
sumber
[Diekstraksi dari pertanyaan]
Jika Anda mendapatkan kesalahan ini: "Tidak dapat memuat tipe MvcApplication", lihat jalur Output proyek Anda dan pastikan sudah disetel ke 'bin \'. Masalahnya adalah bahwa AspNetCompiler tidak dapat menemukan file jika mereka tidak berada di lokasi default.
Efek samping lain dari mengubah folder output adalah bahwa Anda tidak akan dapat men-debug kode Anda dan muncul dengan pesan yang mengatakan bahwa info Assembly tidak dapat ditemukan.
sumber
bin
kebin\Debug
danbin\Release
tetapi file lama masih berada di sayabin
folder jadi saya tidak melihat masalah. Tentu saja, jika Anda melakukan checkout bersih dan membangun file-file ini tidak ada untuk Anda sehingga meledak.Saya memiliki masalah yang sama dan menyelesaikannya dengan langkah-langkah di bawah ini
sumber
Ahh ini menyebalkan.
Mendapat kesalahan ini setelah pemadaman listrik dan saya kembali ke proyek saya.
Saya mencoba memulai kembali VS. Saya mencoba mengatur jalur output ke \ bin. Saya memeriksa spasi nama saya.
Tetapi yang berhasil bagi saya adalah membangun kembali solusi.
Bangun Kembali Solusi !!!
sumber
Solusi saya: Karena saya yang menciptakan masalahnya! Saya telah mengubah namespace di Global.asax.cs
Anda juga perlu mengubah nilai atribut Inherits di Global.asax.
sumber
Periksa kode di balik informasi, yang disediakan di global.asax. Mereka harus menunjuk dengan benar ke kelas dalam kode di belakangnya.
contoh global.asax:
kode sampel di belakang:
sumber
sumber
Ini juga dapat terjadi saat menjalankan proyek di studio visual jika IIS Express Anda memiliki / hosting proyek lama / berbeda menggunakan penugasan port yang sama.
Untuk memperbaikinya, Anda dapat mengubah penetapan port untuk proyek ini atau menutup IIS Express.
sumber
Jika Anda hosting di IIS express dan Anda membuka proyek Anda di dua lokasi yang berbeda, maka Anda mungkin melihat kesalahan ini.
Solusinya adalah pergi ke
Project/Properties/Web/Servers
dan klikCreate Virtual Directory
.sumber
Solusi bagi saya adalah klik kanan pada proyek Mvc, pilih properti dan klik Buat Direktori Virtual.
Sebuah kotak pesan muncul mengatakan bahwa proyek itu dipetakan ke folder yang salah (itu menunjukkan folder untuk proyek TFS yang berbeda . Itu memberi opsi untuk memetakannya kembali ke folder yang benar.
sumber
Saya sudah punya
bin/
di tab build saya. Saya mendapat global.asax dari salinan lain proyek, tetapi itu tidak berhasil.Solusi yang akhirnya berhasil bagi saya adalah menghapus
bin/
folder dan membuat folder kosong baru dengan nama yang sama.sumber
Saya tahu ada banyak solusi untuk ini, tetapi saya pikir saya hanya akan menyebutkan apa yang memecahkannya untuk saya.
Konfigurasi saya disetel ke Debug. Mengubahnya menjadi Rilis telah membantu saya.
sumber
Saya mendapatkan kesalahan ini karena saya menjalankan proyek meskipun ada beberapa kesalahan waktu kompilasi. Ini saya tidak perhatikan.
sumber
Hapus isi folder bin situs (gunakan file explorer untuk ini). Membangun kembali.
sumber
Saya telah jatuh ke dalam ini. Saya telah membaca dan menguji semua solusi yang mungkin diberikan sebelumnya. Memeriksa path build, build, rebuild, clean, restart IIS dan VS2015, instal ulang semua paket nuget, kompilasi satu per satu, dll, ...
Tiba-tiba saya ingat bahwa VS menyimpan beberapa file sementara ASP di folder sistem ... Saya pikir saya harus mencobanya, setelah semua, yang bisa menjadi lebih buruk. Jadi saya mengosongkan:
Dan semuanya bekerja kembali ... Aneh bahwa masalah ini memiliki solusi yang sangat berbeda ...
sumber
Saya telah melihat ini berkali-kali selama dekade terakhir dan baru saja memilikinya lagi. Ada banyak masalah yang menghasilkan kesalahan yang sama.
Salah satu penyebabnya adalah penggantian nama file. Jika Anda bekerja dengan file .cshtml, periksa semua ruang nama di dalam file tersebut dan di dalam file Views \ web.config. Untuk formulir web, ganti nama Default.aspx (file .cs dan desainer yang terkait secara otomatis diganti namanya). Codebehind berubah tetapi garis Inherits di markup tidak. Ubah secara manual. Periksa halaman perancang. Terkadang (VS2005-8?) Halaman desainer tidak mencerminkan perubahan dalam namespace. Belum melihat ini di tahun 2010+.
Masalah lain adalah ketika semuanya bekerja di VS atau di PC lokal Anda tetapi tidak ketika Anda menyebarkan. Ini bisa jadi karena lingkungan penyebaran tidak terstruktur sama. Misalnya, kesalahan terjadi jika Anda menempatkan kode Anda di direktori virtual di bawah folder aplikasi, tetapi itu tidak terjadi jika Anda membuat folder aplikasi baru dan menempatkan semua file Anda di sana. Saya tidak mengerti yang ini, karena saya sudah mengatur folder anak / virtual baru dengan izin yang sama (atau jadi saya pikir) dan (saya percaya) kumpulan aplikasi harus bekerja sama untuk semua yang ada di folder aplikasi yang diberikan.
Dalam kasus saya, saya juga punya folder bin dengan majelis yang diperbarui dari majelis lain di server IIS. Sekali lagi, memastikan bahwa ini dijalankan dalam folder aplikasi terpisah menghasilkan kesuksesan.
HTH
sumber
Saya mendapatkan masalah ini setiap kali saya menyimpan file yang dikompilasi secara dinamis (ascx, aspx dll). Saya menunggu sekitar 8-10 detik lalu hilang. Sangat menyebalkan.
Saya pikir itu mungkin masalah IIS Express jadi saya mencoba di server dev bawaan dan saya masih menerimanya setelah menyimpan file. Saya menjalankan aplikasi MVC, saya juga menggunakan T4MVC, mungkin itu faktor ...
sumber
Saya memiliki kesalahan yang membuat frustrasi ini dalam lingkungan pengembangan di Visual studio, dan ternyata alasannya cukup bodoh. Singkatnya jika Anda memiliki lebih dari satu proyek web / situs dalam solusi: pastikan bahwa port yang Anda coba akses ke situs web sama dengan yang dikonfigurasi di Properti Proyek-> Web
Dalam kasus saya, kesalahan itu disebabkan karena saya menggunakan port yang berbeda untuk mengakses situs web (di browser) sementara proyek dalam solusi ditugaskan port lain. Untuk menjelaskan sedikit lagi, saya punya dua proyek situs web dalam solusi saya Website1 (ditugaskan port 8001 di ISS oleh Visual-Studio) dan Website2 (ditugaskan port 8101 di ISS oleh Visual-Studio). Jadi meskipun saya sedang membangun Website1, saya mencoba mengakses situs web menggunakan locahost: 8101.
Sekarang saya akhirnya menyadari masalahnya, saya melihat bahwa komentar @ StingyJack juga membahas masalah yang sama.
sumber
Pastikan namespace di global.asax.cs Anda cocok dengan namespace webapp Anda
sumber
Saya memiliki kesalahan ini lagi dan tidak ada yang berhasil bagi saya. Aku harus menghapus node berikut dalam file Csproj:
<VisualStudio>....</VisualStudio>
. Reloaded VS dan berhasil.FYI, VS mampu membuat ulang node dan kemudian saya membuat ulang situs web di IIS (melalui VS) dan bekerja dengan sempurna.
Semoga ini bisa membantu seseorang.
sumber
Pastikan Anda tidak perlu membuka proyek MVC seperti File-> Open Web Site, gunakan File-> Open Project .
sumber
Apa yang berhasil bagi saya adalah me-restart Visual Studio.
Saya mencoba membangun kembali secara manual, melakukan pembersihan dan membangun kembali, dan menghapus folder bin yang semuanya tidak berfungsi. Jalur keluaran saya sudah disetel ke bin \
sumber
Jika Anda mengubah namespace pastikan untuk mengklik kanan dan refactor.
sumber
Ini bisa terjadi sangat sering jika Anda mengubah namespace Anda. Kembalikan nama namespace Anda, seperti dulu, dan itu akan membuatnya bekerja!
sumber
Dalam beberapa keadaan, proyek baru yang Anda buat tidak secara default ditetapkan untuk dibangun. Jika Anda mengklik kanan pada solusi Anda, pilih
Properties
, dan pilihConfiguration Properties
|Configuration
simpul di sebelah kiri dan pastikan proyek Anda memiliki tanda centang di bawahBuild
kolom. Dalam keadaan normal saya menemukan ini terjadi secara default. Dalam keadaan lain (kebetulan saya memiliki solusi Web Api / Xamarin Android dan iOS / Mvc 5 yang agak rumit yang menunjukkan perilaku ini) tanda centang tidak ada.Ini terkait dengan jawaban lain - jika perakitan projet web Anda tidak tersedia, Anda mendapatkan kesalahan ini. Tapi ini mungkin skenario umum, terutama karena Anda memang menyusun solusi Anda - proyek tidak dibangun.
sumber
Saya mendapat kesalahan ini karena kontrol versi saya telah diatur untuk mengabaikan folder bin saya . Sangat bodoh, tapi mungkin orang lain akan mendapat manfaat.
sumber
Saya mengalami masalah ini dan saya melihat di sana segala macam jawaban tetapi tidak ada yang diterima. Saya setelah sedikit menemukan bahwa hanya membangun situs web sebelum mencoba menjalankan menyelesaikan masalah saya.
sumber