ASP.NET ve Web Araçları 2015 yüklendikten sonra Visual Studio hatası "Nesne başvurusu bir nesnenin örneğine ayarlanmadı"


125

ASP.NET ve Web Araçları 2015'i (RC1 güncellemesi 1) yükledikten sonra *.cshtmldosyaları açarken ASP.NET MVC 4 projelerinde aşağıdaki hatayı alıyorum :

Nesne başvurusu, bir nesnenin örneğine ayarlanmadı

Buraya resim açıklamasını girin

Yeni bir ASP.NET MVC 4 projesi başlatıp orada bir *.cshtmldosya açmaya çalışsam bile aynı hata mesajını alıyorum .

Visual Studio 2015 kullanıyorum


1
Visual Studio'yu onarmayı denediniz mi?
Silvermind

henüz değil, ama sadece tamir ettim. Bakalım ne
getirecek

bazen yapmanız gereken sadece VS'yi yeniden başlatmaktır :).
Kien Chu

1
@fiorebat RC2 olduğunda, burada anlatılan sorunu yaşamadım.
Carsten Cors

VS'yi kapatmak, ardından 1.1 adımını yapmak ve yeniden başlatmak sorunu benim için çözdü. Test projemi ilk açtığımda ayarlarla ilgili bir sürü hata aldım, ancak açıldı. Teşekkürler.
NetHawk

Yanıtlar:


196

Belki bu yardımcı olur:

  1. Aşağıdaki klasörlerden içeriği silin:
    1. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VisualStudio
    2. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VSCommon
  2. Bazen şu adrese gitmeniz gerekir:
    1. [x64] C: \ Program Dosyaları (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C: \ Program Dosyaları \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

ve koş devenv /resetuserdata .

Visual Studio düzeni, bağlantılı Microsoft hesabı veya başlangıç ​​sayfası gibi tüm kullanıcı ayarlarınızın kaybolabileceğini bekleyin.


6
Çalıştığı !! Ancak, Visualstudio & VSCommon dizinlerini VisualStudio_old & VSCommon_old olarak yeniden adlandırdım. "Devenv / resetuserdata" çalıştırmaya gerek yok
Ray

1
@DamianKobak - evet, genellikle yardımcı olur, ancak yalnızca belirli bir çözüm için. Her proje adımında işler ters gittiğinde cevap daha iyi uyuyor.
Fka

90
Aslında C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio \ {version - 14 veya 12} yolunda ComponentModelCache klasörünü silmek yeterlidir. Gerisini koruyabilirsiniz ve hiçbir ayar kaybolmaz ...
Tom Burger

1
Bu, tüm VS için geçerlidir, çünkü bunlar yalnızca \Microsoft Visual Studio <THIS NUMBER>\Common7\IDE.
Fka

3
AYARLARINIZI DIŞA AKTARdığınızdan emin olun, çünkü bu onları silecek ve daha sonra bunları içe aktarmanız gerekecek. Bu, yükleyiciye C ++ desteği ekledikten sonra VS2017'de benim için benzer bir hatayı düzeltti. ComponentModelCache'yi silmenin yardımcı olmadığını unutmayın .
Rimmel


15

Benim için,

  1. Ben Windows Görev Yöneticisi süreci sona erdi: VsHub.exe.
  2. Visual Studio yeniden başlatıldı.

Ondan sonra, her şey yeniden bir cazibe gibi çalışıyor!


Cevabınızı 'Object Null Reference' sorununu çözdüğü için yükselttim ama bundan sonra Visual Studio'da yeni bir istisna aldımThe operation is not completed, invalid pointer
Hakan Fıstık

7

Yaparak çözdüm

run devenv /resetuserdata

bu yolda:

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

X86'da şu yolda çalıştığını varsayıyorum:

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

1
Bu benim için çalışıyor, ancak maalesef, Re # :(
Cătălin Rădoi

Sadece denedim ve benim için çalıştı. Peki ya bu onu çalıştırır?
tylerlindell

5

Aşağıdakilerden herhangi birini veya tümünü denemeniz önerilir:

  • Visual Studio'yu yeniden başlatın

  • Yönetici Olarak Çalıştırmayı Deneyin (Visual Studio'ya sağ tıklayın ve "Yönetici Olarak Çalıştır" ı seçin)

  • Visual Studio için herhangi bir güncelleme olup olmadığını kontrol edin (varsa bunları indirin ve yükleyin)

  • Farklı bir çözüm / proje açmayı deneyin

Sorunlar devam ederse, aşağıdaki seçenekleri deneyebilirsiniz:

  • Yerel makinenizi yeniden başlatın

  • Visual Studio'yu Sistem Varsayılanlarına sıfırlama girişimi (bu, Visual Studio içindeki seçeneklerden yapılabilir)

  • Visual Studio kurulumunuzu onarmayı deneyin


3

İşleri daraltabileceği / birine yardım edebileceği umuduyla, soruşturma yaklaşımı yaptım. Benim için, başlangıçta C: \ Users \ {kullanıcı} \ AppData \ Local \ Microsoft \ VisualStudio konumundaki klasörü Belgelerim'e taşıdım ve Visual Studio'nun onu yeniden başlatarak yeniden oluşturmasına izin verdim. Bu, hataları ortadan kaldırdı. Bu yüzden her şeyi birer birer geri taşıdım ve suçluları bulana kadar her seferinde Visual Studio'yu yeniden başlattım. Bu klasörlerin geri taşınmasında sorun yoktu:

  • 1033 (otomatik oluşturulan kopyanın üzerine eskisinin üzerine yazılmıştır)
  • Tasarımcı (eski kopyamdaydı, VS'yi yeniden başlattığımda başlangıçta yeniden oluşturulmadı, tekrar kopyaladı)
  • Uzantılar (otomatik oluşturulan kopyanın üzerine eskisinin üzerine yazılır)
  • ImageLibrary (otomatik oluşturulan kopyanın üzerine eskisinin üzerine yazılmıştır)
  • Bildirimler (otomatik olarak oluşturulan kopyanın üzerine eskisinin üzerine yazılmıştır)
  • STemplate (eski kopyamdaydı, VS'yi yeniden başlattığımda başlangıçta yeniden oluşturulmadı, tekrar kopyaladı)
  • VTC (eski kopyamdaydı, VS'yi yeniden başlattığımda başlangıçta yeniden oluşturulmadı, tekrar kopyaladı)

Bu dosyaların otomatik olarak oluşturulan dosyaların içine geri taşınması / üzerine yazılmasında sorun yoktu:

  • ApplicationPrivateSettings (eski kopyamdaydı, VS'yi yeniden başlattığımda başlangıçta yeniden oluşturulmamıştı)
  • ApplicationPrivateSettings.lock (otomatik olarak oluşturulan kopyanın üzerine eskisinin üzerine yazılmıştır)
  • vspdmc.lock (otomatik olarak oluşturulan kopyanın üzerine eskisinin üzerine yazılmıştır)

Bu dosyaların geri taşınmasında sorun yoktu. Her biri eski kopyamdaydı ve VS'yi yeniden başlattığımda başlangıçta yeniden oluşturulmamıştı:

  • .NETFramework, Sürüm = v4.0, Set = Çerçeve, Hash = C958D412.dat
  • .NETFramework, Sürüm = v4.0, Set = RecentAssemblies Hash = 0.dat
  • .NETFramework, Sürüm = v4.5, Set = Uzantıları, Hash = 75EAE334.dat
  • .NETFramework, Sürüm = v4.5, Set = Uzantıları, Hash = 497525A2.dat
  • .NETFramework, Sürüm = v4.5, Set = Çerçeve, Hash = 5AE9A175.dat
  • .NETFramework, Sürüm = v4.5.2, Set = Uzantıları, Hash = 24CEEB0D.dat
  • .NETFramework, Sürüm = v4.5.2, Set = Uzantıları, Hash = 72AE305.dat
  • .NETFramework, Sürüm = v4.5.2, Set = Uzantıları, Hash = ADF899D7.dat
  • .NETFramework, Sürüm = v4.5.2, Set = Çerçeve, Hash = D8E943A2.dat

Bunlar sorunlara neden oldu - bu dosyaları silin ve yeniden oluşturmasına izin vermek için VS'yi yeniden başlatın:

  • ComponentModelCache - Bu klasörün içeriğini eskilerinin üzerine yazdığımda (4 dosya: MS.VS.Default.cache, .catalogs, .err, .external), bu bana daha önce yapamama konusunda aldığım tüm hataları verdi projemi yüklerken paketleri yükle ve VS'yi kapatmaya çalışırken "nesne başvurusu bir nesnenin örneğine ayarlanmadı" hatası.
  • devenv.exe.config - ComponentModelCache ile aynı
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 6D09DECC.dat - eksik js dosyalarından şikayet ederek JavaScript Dil Hizmetinde hata çıktısına neden olur
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 9951BC03.dat - eksik js dosyalarından şikayet ederek JavaScript Dil Hizmetinde hata çıktısına neden olur
  • .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat - eksik js dosyalarından şikayet ederek JavaScript Dil Hizmetinde hata çıktısına neden olur

Bunlar, son .NETFramework dosyalarındaki hatalardır (bunları tekrar eklemezsem alamıyorum):

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.

JavaScript Dil Hizmeti eklentisini yeniden yüklemem / onarmam gerekebilir, bu nedenle alakasız olabilir. Ancak kesinlikle devenv.exe.config ve ComponentModelCache'nin "nesne başvurusu bir nesnenin örneğine ayarlanmadı" hatasını düzeltmesi gerekir.


1
Visual Studio 2013'te kopyalayıp yapıştırırken bir sorun yaşadım, ComponentModelCache klasörünü kaldırmak benim için çalıştı.
Edward Comeau

3

Benim için ASP.NET 5 henüz gerekli değil, güncellemeyi kaldırdım ve ardından ASP.NET 4.5'i yeniden yükledim. Biraz aldatıcı:

  1. "Microsoft ASP.NET 5 RC1 Update1" denetim masasından kaldırıldı. Bundan sonra, artık ASP.NET MVC projelerini açmayacaksınız
  2. Sonra "Microsoft Visual Studio Professional 2015" kurulumunu değiştirdim, "Değiştir" seçeneğine tıkladım ve "Microsoft Web Geliştirici Araçları" nı seçtim

Artık Visual Studio 2015'teki güncelleme bildirimini takip etmeyin !!!


3

En iyi cevabı denedikten sonra, bilgisayarı da yeniden başlatmanız gerektiğini fark ettim. Hata, bilgisayarınızı yeniden başlatmanın sıfırlanacağı bir git sorununun parçası olabilir.


2

Her "yeni" proje oluşturmaya çalıştığımda bir istisna alıyordum.

Benim çözümüm şuydu:

  1. Menü AraçlarUzantılar ve Güncellemeler'e gidin

  2. "Güncellemeler" bağlantısını kontrol edin ... Microsoft ASP.NET ve Web Araçları için bir güncelleme yapıldı. Yükle.

Bu benim için sorunumu çözdü.


Bilginize: Bekleyen farklı güncellemelerim vardı; ancak benzer şekilde, bunları yüklemek sorunu çözdü.
JohnLBevan

2

Benim durumumda (sizin için çözüm olması gerekmez, ancak birisi için faydalı olabilir), çözüm şuydu:

  1. Menüye git AraçlarUzantılar ve Güncellemeler'e gidin

  2. OnlineSağ panelden sekmeyi seçin

  3. Kelimeleri ara web tools ve ardından seçin Microsoft ASP.NET and Web Toolsve kurun.

Benim durumumda, bu, Visual Studio için birçok onarım işlemi nedeniyle bilgisayarımda eksikti.


1

"Yeni" bir proje oluşturduğum her seferde bu istisnayı alıyordum.

Benim çözümüm şuydu:

  • Araçlar menüsüne git ? Uzantılar ve Güncellemeler
  • "Güncellemeler" bağlantısını kontrol etmeyin ... "asp.net" i arayın. Microsoft ASP.NET ve Web Araçları için bir güncelleme yapıldı. AspNetWebFrameworksTools2015_KB3137909.exe olarak alın ve kurun.

Bu benim için sorunumu çözdü.


Ne yazık ki başka bir istisnayla karşılaştım:

"Bir çağrı hedefi tarafından istisna oluşturuldu"

FIPSEtkin DWORDdeğerini sıfır olarak devre dışı bıraktım .

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

1

Windows + R'ye gidin ve% temp% yazın ve enter tuşuna basın. geçici klasörü ve dosyaları silin ve ardından aynı dosyayı açmayı deneyin


0

Tüm hafta sonu boyunca bununla mücadele ettim. Ama bunu yapmak oldukça kolay. Yaptığım şey, kaldırmak yerine onarıma tıklamaktı. Onardıktan sonra, doğrudan yeniden başlatmaya tıkladım. Ondan sonra her şey mükemmel çalışıyor. Bunu denemelisin, belki senin için de işe yarayabilir !!!


0

Visual Studio'yu yeniden başlatmak benim için yaptı. Bir sonraki çalıştırmada, "Yeni ve güncellenmiş MEF bileşenleri taranıyor ..." görüntülendi ve ardından normal şekilde yürütüldü.

Kanıtım olmasa da bir şekilde Windows güncellemesiyle ilgili görünüyor.


0

Bu çözümün tüm projelerindeki bin ve obj klasörlerini silin.

Görünüşe göre bu klasörler, visual studio'nun yeni sürümüyle uyumlu olmayan bazı eski sürümleri tarafından oluşturulan eski dosyalara sahip.


0

Bugün daha önce bunu yaşadığımda sorunun çözümü, Web.config konsolumun sonuna cıvatalanmış ek bir etiket kümesi olmasıydı. Kaldırıldıktan sonra işlevsellik geri döndü.


0

Çözümümü Azure'da yayınlamaya çalışırken VS2017'de benzer bir hata alıyordum.

Bu algoritma sorunu çözmeme yardımcı oldu:

  1. VS2017'yi kapatın
  2. C: \ Users {kullanıcı adınız} \ AppData \ Local \ Microsoft \ VisualStudio \ klasörünü açın
  3. 15.0_08edcd83 klasörünü yeniden adlandırın
  4. VS'yi başlat
  5. Yayınlama iyi çalışıyor!

Bunun, Visual Studio'nuzun son dosyalarını / projelerini geçmişinden kaldıracağını ve ayrıca MS hesabına bağlanacağını unutmayın.

Bu yöntem, En iyi yanıttan biraz farklıdır. Burada, yukarıda bahsedilen klasörün adını değiştirmek dışında diğer klasörleri silmenize gerek yoktur.


-1

Sorun: VS 2015, SSDT'yi kurduktan sonra hata veriyordu. Araçlar >> Uzantılar ve Güncelle'ye her tıkladığımda "Nesne başvurusu bir nesnenin örneğine ayarlanmadı" hatası veriyordu. Bir çözümü açmaya çalıştığımda, bazı sağlayıcıların doğru ayarlanmadığını attı.

Çözüm: Daha önce başkaları tarafından bahsedilen tüm çözümleri denemek için saatlerce süren araştırmadan sonra sorunumu çözmedi. Hata açılır penceresi ActivityLog.xml dosyasını kontrol etmeyi her işaret ettiğinde. Ama görmezden geliyordum. Saatler süren hayal kırıklığından sonra hatayı dikkatlice okumaya karar verdim ve ActivitLog.xml'ye baktım ve "'System.Collections.Immutable, Version = 1.1.37.0 dosya veya derleme yüklenemedi" aradığını buldum . Bu yüzden bu montajı aramaya yeni başladım ve bu bağlantıya rastladım https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/ ve oradaki adımları takip ederek sorunumu çözdüm.

% LOCALAPPDATA% / Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config'e gittim ve "System.Collections.Immutable" araması yaptım ve newVersion'ı 1.1.36.0'dan 1.1.37.0'a değiştirdi

Son yapılandırma şöyle görünmeli

<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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.