Galat Visual Studio "Referensi objek tidak ditetapkan ke contoh objek" setelah menginstal ASP.NET dan Alat Web 2015

125

Setelah menginstal ASP.NET dan Alat Web 2015 (RC1 update 1) saya mendapatkan kesalahan berikut dalam proyek ASP.NET MVC 4 saat membuka *.cshtmlfile:

Referensi objek tidak disetel ke contoh objek

Masukkan deskripsi gambar di sini

Saya mendapatkan pesan kesalahan yang sama bahkan jika saya memulai proyek ASP.NET MVC 4 baru dan mencoba membuka *.cshtmlfile di sana.

Saya menggunakan Visual Studio 2015

Carsten Cors
sumber
1
Sudahkah Anda mencoba memperbaiki Visual Studio?
Silvermind
belum, tapi saya jalankan hanya perbaikan. Mari kita lihat apa yang dibawanya
Carsten Cors
terkadang yang perlu Anda lakukan hanyalah merestart VS :).
Kien Chu
1
@ fiorebat Ketika RC2, saya tidak memiliki masalah yang dijelaskan di sini.
Carsten Cors
Menutup VS, lalu melakukan langkah 1.1 dan memulai ulang menyelesaikan masalah bagi saya. Ketika saya pertama kali membuka proyek pengujian saya, saya mendapat banyak kesalahan terkait pengaturan, tetapi dibuka. Terima kasih.
NetHawk

Jawaban:

196

Mungkin ini membantu:

  1. Hapus konten dari folder berikut ini:
    1. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VisualStudio
    2. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VSCommon
  2. Terkadang, Anda perlu pergi ke:
    1. [x64] C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C: \ Program Files \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

dan lari devenv /resetuserdata.

Berharap, bahwa semua pengaturan pengguna Anda seperti tata letak Visual Studio, akun Microsoft tertaut atau halaman mulai mungkin hilang.

Fka
sumber
6
Bekerja!! Namun, saya baru saja mengganti nama dirs Visualstudio & VSCommon menjadi VisualStudio_old & VSCommon_old. Tidak perlu menjalankan "devenv / resetuserdata"
Ray
1
@DamianKobak - ya, ini sering membantu, tetapi hanya untuk solusi tertentu. Ketika ada yang salah pada setiap proyek, langkah-langkah menjawabnya lebih sesuai.
Fka
90
Sebenarnya cukup hapus folder ComponentModelCache di jalur C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio \ {version - 14 or 12}. Anda dapat menyimpan sisanya dan tidak ada pengaturan yang hilang ...
Tom Burger
1
Ini berlaku untuk semua VS, karena hanya berbeda dalam \Microsoft Visual Studio <THIS NUMBER>\Common7\IDE.
Fka
3
Pastikan Anda EKSPOR SETELAN ANDA karena ini akan menghapusnya dan Anda harus mengimpornya sesudahnya. Ini hanya memperbaiki kesalahan serupa untuk saya di VS2017 yang terjadi setelah saya menambahkan dukungan C ++ melalui penginstal. Perhatikan bahwa menghapus ComponentModelCache tidak membantu.
Rimmel
66

Hapus %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCachedan mulai ulang Visual Studio.

Alternatifnya, gunakan ekstensi Clear MEF Component Cache .

Edward Brey
sumber
15

Untuk saya,

  1. Saya akhirnya proses di Windows Task Manager: VsHub.exe.
  2. Memulai ulang Visual Studio.

Setelah itu, semuanya bekerja seperti pesona lagi!

Hao
sumber
Saya menaikkan suara jawaban Anda karena ini memecahkan masalah 'Referensi Objek Null' tetapi setelah itu saya mendapat pengecualian baru di Visual StudioThe operation is not completed, invalid pointer
Hakan Fıstık
7

Saya menyelesaikannya dengan melakukan

run devenv /resetuserdata

di jalur ini:

[x64] C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

Saya berasumsi bahwa di x86 ini berfungsi di jalur ini:

[x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE
José Alfredo Guerra Gómez
sumber
1
Yang ini berfungsi untuk saya, tetapi, sayangnya, ini menyetel ulang banyak hal, termasuk Re # :(
Cătălin Rădoi
Saya baru saja mencobanya dan berhasil untuk saya. bagaimana ini membuatnya bekerja?
tylerlindell
5

Dianjurkan untuk mencoba salah satu atau semua hal berikut:

  • Mulai ulang Visual Studio

  • Coba Running As Administrator (klik kanan Visual Studio dan pilih "Run As Administrator")

  • Periksa pembaruan apa pun untuk Visual Studio (unduh dan instal jika ada yang tersedia)

  • Coba buka solusi / proyek lain

Jika masalah terus berlanjut, Anda dapat mencoba opsi berikut:

  • Mulai ulang mesin lokal Anda

  • Mencoba mereset Visual Studio ke System Defaults (ini dapat dilakukan dari opsi dalam Visual Studio)

  • Mencoba memperbaiki penginstalan Visual Studio Anda

coder771
sumber
3

Dengan harapan dapat mempersempit / membantu seseorang, saya melakukan pendekatan investigasi. Bagi saya, saya awalnya memindahkan folder di C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio ke My Documents dan mengizinkan Visual Studio untuk membuatnya kembali dengan meluncurkannya kembali. Ini menghapus kesalahan. Jadi saya memindahkan semuanya kembali, satu per satu, dan memulai ulang Visual Studio setiap kali sampai saya menemukan pelakunya. Folder berikut baik-baik saja untuk dipindahkan kembali:

  • 1033 (menimpa salinan yang dibuat secara otomatis dengan yang lama)
  • Desainer (ada di salinan lama saya, awalnya tidak dibuat ulang saat saya meluncurkan kembali VS, menyalinnya kembali)
  • Ekstensi (menimpa salinan yang dibuat secara otomatis dengan yang lama)
  • ImageLibrary (menimpa salinan yang dibuat secara otomatis dengan yang lama)
  • Pemberitahuan (menimpa salinan yang dibuat secara otomatis dengan yang lama)
  • STemplate (ada di salinan lama saya, awalnya tidak dibuat ulang ketika saya meluncurkan kembali VS, menyalinnya kembali)
  • VTC (ada di salinan lama saya, awalnya tidak dibuat ulang ketika saya meluncurkan kembali VS, menyalinnya kembali)

File-file ini baik-baik saja untuk dikembalikan / ditimpa yang dibuat secara otomatis:

  • ApplicationPrivateSettings (ada di salinan lama saya, awalnya tidak dibuat ulang ketika saya meluncurkan kembali VS)
  • ApplicationPrivateSettings.lock (menimpa salinan yang dibuat secara otomatis dengan yang lama)
  • vspdmc.lock (menimpa salinan yang dibuat secara otomatis dengan yang lama)

File-file ini baik-baik saja untuk dipindahkan kembali. Masing-masing ada di salinan lama saya, dan awalnya tidak dibuat ulang ketika saya meluncurkan kembali VS:

  • .NETFramework, Versi = v4.0, Set = Kerangka, Hash = C958D412.dat
  • .NETFramework, Version = v4.0, Set = RecentAssemblies, Hash = 0.dat
  • .NETFramework, Versi = v4.5, Set = Ekstensi, Hash = 75EAE334.dat
  • .NETFramework, Versi = v4.5, Set = Ekstensi, Hash = 497525A2.dat
  • .NETFramework, Versi = v4.5, Set = Framework, Hash = 5AE9A175.dat
  • .NETFramework, Versi = v4.5.2, Set = Ekstensi, Hash = 24CEEB0D.dat
  • .NETFramework, Versi = v4.5.2, Set = Ekstensi, Hash = 72AE305.dat
  • .NETFramework, Versi = v4.5.2, Set = Ekstensi, Hash = ADF899D7.dat
  • .NETFramework, Versi = v4.5.2, Set = Framework, Hash = D8E943A2.dat

Ini menyebabkan masalah - hapus file-file ini dan luncurkan kembali VS untuk memungkinkannya membuatnya kembali:

  • ComponentModelCache - Ketika saya menimpa konten folder ini dengan yang lama (4 file: MS.VS.Default.cache, .catalogs, .err, .external), ini memberi saya semua kesalahan yang saya dapatkan sebelumnya tentang tidak dapat melakukannya. memuat paket saat memuat proyek saya, dan kesalahan "referensi objek tidak disetel ke contoh objek" saat mencoba menutup VS.
  • devenv.exe.config - sama dengan ComponentModelCache
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 6D09DECC.dat - menyebabkan kesalahan keluaran dari Layanan Bahasa JavaScript, mengeluhkan file js yang hilang
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 9951BC03.dat - menyebabkan kesalahan keluaran dari Layanan Bahasa JavaScript, mengeluhkan file js yang hilang
  • .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat - menyebabkan kesalahan keluaran dari Layanan Bahasa JavaScript, mengeluhkan file js yang hilang

Ini adalah kesalahan dari file .NETFramework terakhir (yang tidak saya dapatkan jika saya tidak menambahkannya kembali):

01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.

Saya mungkin hanya perlu menginstal ulang / memperbaiki plugin Layanan Bahasa JavaScript, jadi mungkin tidak terkait. Tapi yang pasti devenv.exe.config dan ComponentModelCache harus pergi untuk mengoreksi kesalahan "referensi objek tidak disetel ke contoh objek".

vapcguy
sumber
1
Saya mengalami masalah saat menyalin dan menempelkan di Visual Studio 2013, menghapus folder ComponentModelCache berhasil untuk saya.
Edward Comeau
3

Bagi saya, ASP.NET 5 belum diperlukan, saya menghapus pembaruan, dan kemudian menginstal ulang ASP.NET 4.5. Agak rumit:

  1. Dihapus dari panel kontrol "Microsoft ASP.NET 5 RC1 Update1". Setelah itu, Anda tidak akan lagi membuka proyek ASP.NET MVC
  2. Kemudian saya mengubah penginstalan "Microsoft Visual Studio Professional 2015", mengklik "Ubah", dan memilih "Alat Pengembang Web Microsoft"

Tidak lagi mengikuti pemberitahuan pembaruan di Visual Studio 2015 !!!

fiorebat
sumber
3

Setelah mencoba jawaban teratas, saya menemukan bahwa Anda juga harus me-restart komputer. Kesalahan mungkin merupakan bagian dari masalah git juga di mana memulai ulang komputer Anda akan mengatur ulang.

Brett Parsons
sumber
2

Saya mendapatkan pengecualian setiap kali saya mencoba membuat proyek "baru".

Solusi saya adalah:

  1. Buka menu AlatEkstensi dan Pembaruan

  2. Periksa tautan "Pembaruan" ... Ada pembaruan untuk Microsoft ASP.NET dan Alat Web. Pasang itu.

Itu memperbaikinya untuk saya.

moe
sumber
FYI: Saya memiliki pembaruan tertunda yang berbeda; tetapi juga, menginstalnya menyelesaikan masalah.
JohnLBevan
2

Dalam kasus saya (belum tentu menjadi solusi untuk Anda, tetapi mungkin bermanfaat bagi seseorang), solusinya adalah:

  1. Buka menu AlatEkstensi dan Pembaruan

  2. Pilih Onlinetab dari panel kanan

  3. Cari kata-katanya web tools, lalu pilih Microsoft ASP.NET and Web Toolsdan instal.

Dalam kasus saya, ini hilang dari komputer saya karena banyak operasi perbaikan untuk Visual Studio.

Hakan Fıstık
sumber
1

Saya mendapatkan pengecualian ini setiap kali saya membuat proyek "baru".

Solusi saya adalah:

  • Pergi menu Alat ? Ekstensi dan Pembaruan
  • Tidak memeriksa link "Updates" ... cari "asp.net". Ada pembaruan untuk Microsoft ASP.NET dan Alat Web. Dapatkan sebagai AspNetWebFrameworksTools2015_KB3137909.exe dan instal.

Itu memperbaikinya untuk saya.


Sayangnya, saya menemukan pengecualian lain:

"Pengecualian telah dilemparkan oleh target doa"

Saya menonaktifkan FIPSpengaturan DWORDnilai Diaktifkan ke nol.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
Enabled=dword:00000000 And All fixed.
orign
sumber
1

Goto windows + R dan ketik% temp% dan tekan enter. hapus folder dan file temp dan kemudian coba buka yang sama

Muhammad
sumber
0

Saya telah berjuang dengan ini selama akhir pekan. Tapi cukup mudah untuk melakukannya. Apa yang saya lakukan adalah mengklik perbaiki daripada mencopot pemasangan. Setelah memperbaiki, saya mengklik restart secara langsung. Setelah itu, semuanya bekerja dengan sempurna. Anda harus mencoba ini, semoga bisa berhasil juga untuk Anda !!!

nshuti88
sumber
0

Memulai ulang Visual Studio melakukannya untuk saya. Pada proses berikutnya, itu menampilkan "Memindai komponen MEF baru dan diperbarui ..." dan kemudian dijalankan secara normal.

Sepertinya itu terkait dengan pembaruan Windows, meskipun saya tidak punya bukti.

Cristian Amarie
sumber
0

Hapus folder bin dan obj di semua proyek solusi itu.

Sepertinya folder tersebut memiliki file lama yang dibuat oleh beberapa versi studio visual yang lebih lama, yang tidak kompatibel dengan versi baru dari visual studio.

Jay Shah
sumber
0

Solusi untuk masalah ketika saya mengalami ini sebelumnya hari ini adalah bahwa ada satu set tag tambahan yang dibaut di akhir Web.config saya. Setelah dihapus fungsionalitasnya kembali.

Icementhols
sumber
0

Saya mendapatkan kesalahan serupa di VS2017 ketika mencoba menerbitkan solusi saya ke Azure.

Algoritme ini membantu saya menyelesaikannya:

  1. Tutup VS2017
  2. Buka folder C: \ Users {nama pengguna Anda} \ AppData \ Local \ Microsoft \ VisualStudio \
  3. Ubah nama folder 15.0_08edcd83
  4. Mulai VS
  5. Publikasikan berfungsi dengan baik!

Perhatikan bahwa ini akan menghapus file / proyek terbaru Visual Studio Anda dari riwayatnya dan juga menautkan ke akun MS.

Metode ini sedikit berbeda dari jawaban Teratas. Di sini Anda tidak perlu menghapus folder lain kecuali mengganti nama yang disebutkan di atas.

greenwd
sumber
-1

Masalah: VS 2015 saya memunculkan kesalahan setelah saya menginstal SSDT. Setiap kali saya mengklik Tools >> Extensions and Update, itu muncul kesalahan "Referensi objek tidak disetel ke contoh objek". Ketika saya mencoba membuka solusi, itu melemparkan beberapa penyedia tidak diatur dengan benar.

Solusi: Setelah berjam-jam penelitian, mencoba semua solusi yang disebutkan sebelumnya oleh orang lain tidak menyelesaikan masalah saya. Setiap kali popup error menunjuk untuk memeriksa ActivityLog.xml. Tapi saya mengabaikannya. Setelah berjam-jam frustrasi saya memutuskan untuk membaca kesalahan dengan hati-hati dan melihat ke ActivitLog.xml dan menemukan bahwa itu mencari "Tidak dapat memuat file atau perakitan 'System.Collections.Immutable, Version = 1.1.37.0" . Jadi saya baru saja mulai mencari perakitan ini dan menemukan tautan ini https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/ dan ikuti langkah-langkah di sana, yang memperbaiki masalah saya.

Masuk ke% LOCALAPPDATA% / Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config dan mencari "System.Collections.Immutable" dan mengubah versi baru dari 1.1.36.0 ke 1.1.37.0

Konfigurasi terakhir akan terlihat seperti ini

<dependentAssembly>
 <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
 <bindingRedirect oldVersion="1.0.27.0-1.1.65535.65535" newVersion="1.1.37.0"/>
</dependentAssembly>
Joseph Abraham
sumber