ASP.NET और वेब टूल्स 2015 के स्थापित होने के बाद विजुअल स्टूडियो एरर “ऑब्जेक्ट रेफरेंस ऑब्जेक्ट के इंस्टेंस पर सेट नहीं होता है”


125

ASP.NET और वेब उपकरण 2015 (RC1 अद्यतन 1) को स्थापित करने के बाद मुझे ASP.NET MVC 4 परियोजनाओं के भीतर निम्न त्रुटि मिलती है जब *.cshtmlफाइलें खोलते हैं :

ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण के लिए सेट नहीं है

यहां छवि विवरण दर्ज करें

मुझे एक ही त्रुटि संदेश मिलता है भले ही मैं एक नया ASP.NET MVC 4 परियोजना शुरू करता हूं और *.cshtmlवहां एक फ़ाइल खोलने का प्रयास करता हूं ।

मैं विजुअल स्टूडियो 2015 का उपयोग कर रहा हूं


1
क्या आपने Visual Studio की मरम्मत करने की कोशिश की है?
सिल्वरमाइंड

अभी तक नहीं, लेकिन मैं सिर्फ मरम्मत चलाते हैं। आइए देखें कि यह क्या लाता है
कार्स्टन कॉर्स

कभी-कभी आपको जो करने की आवश्यकता होती है वह सिर्फ वीएस :) को पुनरारंभ करता है।
कियान चु

1
@fiorebat जब RC2, मुझे यहाँ वर्णित समस्या नहीं थी।
कार्स्टन कॉर्स

वीएस को बंद करना, फिर चरण 1.1 करना और फिर से शुरू करना मेरे लिए समस्या को साफ करता है। जब मैंने शुरू में अपना परीक्षण प्रोजेक्ट खोला तो मुझे सेटिंग्स से संबंधित त्रुटियों का एक गुच्छा मिला, लेकिन यह खुल गया। धन्यवाद।
21

जवाबों:


196

शायद यह मदद करता है:

  1. निम्नलिखित फ़ोल्डर से सामग्री हटाएं:
    1. C: \ Users \% USERPROFILE% \ AppData \ Local \ Microsoft \ VisualStudio
    2. C: \ Users \% USERPROFILE% \ AppData \ Local \ Microsoft \ VSCommon
  2. कभी-कभी, आपको यहां जाना होगा:
    1. [x64] C: \ Program Files (x86) \ Microsoft विज़ुअल स्टूडियो १४.० \ Common7 \ IDE
    2. [x86] C: \ Program Files \ Microsoft Visual Studio १४.० \ Common7 \ IDE

और भागो devenv /resetuserdata

अपेक्षा करें, कि आपकी सभी उपयोगकर्ता सेटिंग्स जैसे कि विज़ुअल स्टूडियो लेआउट, लिंक किया हुआ Microsoft खाता या प्रारंभ पृष्ठ गायब हो सकता है।


6
काम किया !! हालाँकि, मैंने अभी Visualstudio & VSCommon dirs को VisualStudio_old & VSCommon_old का नाम दिया है। "डिव्व / रिसेट्यूसरडाटा" चलाने की कोई आवश्यकता नहीं है
रे

1
@DamianKobak - हाँ, यह अक्सर मदद करता है, लेकिन केवल एक विशिष्ट समाधान के लिए। जब जवाब में हर प्रोजेक्ट के कदम गलत हो जाएं तो बेहतर होगा।
फक

90
वास्तव में यह पर्याप्त है फ़ोल्डर हटाएं पथ पर घटक CompodModelCache: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio \ {संस्करण - 14 या 12}। आप बाकी चीजें रख सकते हैं और कोई भी सेटिंग
टॉम बर्गर

1
यह सभी VS के लिए लागू होता है, क्योंकि वे केवल भिन्न होते हैं \Microsoft Visual Studio <THIS NUMBER>\Common7\IDE
Fka

3
सुनिश्चित करें कि आप अपने सेटिंग्स को निर्यात करें क्योंकि यह उन्हें मिटा देगा और आपको उन्हें बाद में आयात करना होगा। बस मेरे लिए VS2017 में मेरे लिए एक समान त्रुटि तय की गई थी, जो मैंने इंस्टॉलर के माध्यम से C ++ समर्थन को जोड़ने के बाद हुई थी। ध्यान दें कि ComponentModelCache को हटाने से मदद नहीं मिली।
1930 को रिममेल


15

मेरे लिए,

  1. मैंने विंडोज टास्क मैनेजर में प्रक्रिया को समाप्त कर दिया VsHub.exe:।
  2. पुनरारंभ किया गया विज़ुअल स्टूडियो।

उसके बाद, सब कुछ फिर से एक आकर्षण की तरह काम करता है!


मैंने आपके उत्तर को रद्द कर दिया क्योंकि यह 'ऑब्जेक्ट नाल रेफरेंस' की समस्या को हल कर रहा है, लेकिन इसके बाद मुझे विजुअल स्टूडियो में नया अपवाद मिलाThe operation is not completed, invalid pointer
हकन फिएस्टीक

7

मैंने इसे करते हुए हल किया

run devenv /resetuserdata

इस रास्ते में:

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

मुझे लगता है कि x86 में यह इस मार्ग में काम करता है:

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

1
यह मेरे लिए काम करता है, लेकिन, दुर्भाग्य से, यह बहुत सारे सामानों को रीसेट करता है, जिसमें री # :(
Cătălin Rădoi

मैंने बस कोशिश की और यह मेरे लिए काम कर गया। इसके बारे में क्या काम करता है?
टायलरलिंडेल

5

यह निम्नलिखित में से किसी या सभी को आज़माने के लिए अनुशंसित है:

  • Visual Studio को पुनरारंभ करें

  • प्रयत्न प्रशासक के रूप में रनिंग का (विजुअल स्टूडियो पर राइट क्लिक करें और "रन अस एडमिनिस्ट्रेटर" चुनें)

  • Visual Studio के लिए किसी भी अपडेट की जाँच करें (यदि कोई उपलब्ध हो तो उसे डाउनलोड करें और इंस्टॉल करें)

  • एक अलग समाधान / परियोजना खोलने का प्रयास करें

यदि समस्याएं बनी रहती हैं, तो आप निम्नलिखित विकल्पों को आज़मा सकते हैं:

  • अपनी स्थानीय मशीन को पुनरारंभ करें

  • Visual Studio को सिस्टम डिफॉल्ट्स पर रीसेट करने का प्रयास करें (यह विजुअल स्टूडियो के विकल्पों में से किया जा सकता है)

  • अपने Visual Studio स्थापना को सुधारने का प्रयास करें


3

आशाओं में यह चीजों को संकीर्ण कर सकता है / किसी की मदद कर सकता है, मैंने एक खोजी दृष्टिकोण किया। मेरे लिए, मैंने प्रारंभ में फ़ोल्डर को C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio में मेरे दस्तावेज़ों में स्थानांतरित कर दिया और दृश्य स्टूडियो को फिर से लॉन्च करके इसे फिर से बनाने की अनुमति दी। इससे त्रुटियां दूर हो गईं। इसलिए मैंने सब कुछ वापस ले लिया, एक-एक करके, और हर बार विज़ुअल स्टूडियो को फिर से शुरू किया जब तक कि मैंने अपराधियों की खोज नहीं की। इन फ़ोल्डरों में वापस जाना ठीक था:

  • 1033 (पुरानी के साथ स्वतः-जनरेट की गई प्रति को ओवरराइड करें)
  • डिज़ाइनर (मेरी पुरानी कॉपी में था, शुरू में दोबारा नहीं बनाया गया जब मैंने वीएस को फिर से लॉन्च किया, इसे वापस कॉपी किया)
  • एक्सटेंशन (पुरानी के साथ स्वतः-जनरेट की गई प्रति को ओवरराइड करें)
  • ImageLibrary (पुराने के साथ ऑटो-जेनरेट की गई कॉपी को ओवरराइड करें)
  • सूचनाएं (पुरानी के साथ स्वतः-जनरेट की गई प्रति को ओवरराइड करें)
  • STemplate (मेरी पुरानी कॉपी में था, शुरू में दोबारा नहीं बनाया गया जब मैंने वीएस को फिर से लॉन्च किया, इसे वापस कॉपी किया)
  • वीटीसी (मेरी पुरानी कॉपी में था, शुरू में दोबारा नहीं बनाया गया जब मैंने वीएस को फिर से लॉन्च किया, इसे वापस कॉपी किया)

ये फ़ाइलें ऑटो-जनरेट करने वालों को वापस अधिलेखित करने के लिए ठीक थीं:

  • ApplicationPStreetSettings (मेरी पुरानी कॉपी में था, जब मैंने वीएस को फिर से लॉन्च किया तो शुरू में दोबारा नहीं बनाया गया था)
  • ApplicationPStreetSettings.lock (पुराने के साथ ऑटो-जेनरेट की गई कॉपी को ओवरराइड करें)
  • vspdmc.lock (पुराने के साथ ऑटो-जेनरेट की गई कॉपी को ओवरवोट करें)

इन फ़ाइलों को वापस ले जाने के लिए ठीक था। प्रत्येक मेरी पुरानी कॉपी में था, और जब मैंने वीएस को फिर से लॉन्च किया, तब शुरू में दोबारा नहीं बनाया गया था।

  • .NETFramework, संस्करण = v4.0, सेट = फ्रेमवर्क, हैश = C958D412.dat
  • .NETFramework, संस्करण = v4.0, सेट = RecentAssemblies, हैश = 0.dat
  • .NETFramework, संस्करण = v4.5, सेट = एक्सटेंशन, हैश = 75EAE334.dat
  • .NETFramework, संस्करण = v4.5, सेट = एक्सटेंशन, हैश = 497525A2.dat
  • .NETFramework, संस्करण = v4.5, सेट = फ्रेमवर्क, हैश = 5AE9A175.dat
  • .NETFramework, संस्करण = v4.5.2, सेट = एक्सटेंशन, हैश = 24CEEB0D.dat
  • .NETFramework, संस्करण = v4.5.2, सेट = एक्सटेंशन, हैश = 72AE305.dat
  • .NETFramework, संस्करण = v4.5.2, सेट = एक्सटेंशन, हैश = ADF899D7.dat
  • .NETFramework, संस्करण = v4.5.2, सेट = फ्रेमवर्क, हैश = D8E943A2.dat

इन समस्याओं के कारण - इन फ़ाइलों को हटा दें और वी.एस. को फिर से लॉन्च करके इसे फिर से बनाने की अनुमति दें:

  • ComponentModelCache - जब मैंने इस फ़ोल्डर की सामग्री को अपने पुराने (4 फाइलें: MS.VS.Default.cache, .catalogs, .err, .external) के साथ ओवरवोट किया, तो इससे मुझे उन सभी त्रुटियों के बारे में पता चला, जिनके बारे में मैंने पहले सोचा नहीं था। लोड पैकेज जब मेरी परियोजना लोड हो रहा है, और "ऑब्जेक्ट संदर्भ एक वस्तु के एक उदाहरण के लिए सेट नहीं है" त्रुटि जब वी.एस. को बंद करने की कोशिश कर रहा है।
  • devenv.exe.config - ComponentModelCache के समान
  • .NETFramework, संस्करण = v4.0, सेट = एक्सटेंशन, Hash = 6D09DECC.dat - जावास्क्रिप्ट भाषा सेवा से त्रुटि आउटपुट का कारण बनता है, गुम js फ़ाइलों की शिकायत करना
  • .NETFramework, संस्करण = v4.0, सेट = एक्सटेंशन, हैश = 9951BC03.dat - जावास्क्रिप्ट भाषा सेवा से त्रुटि आउटपुट का कारण बनता है, गुम js फ़ाइलों की शिकायत करना
  • .NETFramework, संस्करण = v4.5.2, सेट = हाल ही में मिली असेंबली, हैश = 0.dat - जावास्क्रिप्ट भाषा सेवा से त्रुटि आउटपुट का कारण बनता है, गुम js फ़ाइलों की शिकायत करना

ये उन अंतिम .NETFramework फ़ाइलों से त्रुटियां हैं (जो मुझे नहीं मिलती हैं अगर मैं उन्हें वापस नहीं जोड़ता):

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.

मुझे जावास्क्रिप्ट भाषा सेवा प्लग-इन को फिर से स्थापित / मरम्मत करने की आवश्यकता हो सकती है, इसलिए यह अन-संबंधित हो सकती है। लेकिन निश्चित रूप से devenv.exe.config और ComponentModelCache को "ऑब्जेक्ट संदर्भ को ऑब्जेक्ट के इंस्टेंस पर सेट नहीं किया गया" सही करने के लिए जाने की आवश्यकता है।


1
विजुअल स्टूडियो 2013 में कॉपी और पेस्ट करते समय मुझे एक समस्या का सामना करना पड़ा, मेरे लिए काम कर रहे ComponentModelCache फ़ोल्डर को हटा दिया गया।
एडवर्ड कोमेउ

3

मेरे लिए, ASP.NET 5 की अभी आवश्यकता नहीं है, मैंने अपडेट हटा दिया, और फिर ASP.NET 4.5 को फिर से इंस्टॉल किया। यह थोड़ा मुश्किल है:

  1. नियंत्रण कक्ष से हटा दिया गया "Microsoft ASP.NET 5 RC1 Update1"। उसके बाद, आप अब ASP.NET MVC प्रोजेक्ट नहीं खोलेंगे
  2. फिर मैंने "Microsoft Visual Studio Professional 2015" की स्थापना को बदल दिया, "संशोधित" पर क्लिक किया, और "Microsoft वेब डेवलपर टूल्स" को चुना।

अब दृश्य स्टूडियो 2015 में अपडेट की अधिसूचना का पालन न करें !!!


3

शीर्ष उत्तर की कोशिश करने के बाद, मैंने पाया कि आपको कंप्यूटर को भी पुनरारंभ करना होगा। त्रुटि एक git समस्या का हिस्सा हो सकती है और साथ ही साथ जहाँ आपके कंप्यूटर को फिर से चालू करना होगा रीसेट हो जाएगा।


2

मुझे हर बार एक अपवाद मिल रहा था जब मैंने एक "नया" प्रोजेक्ट बनाने की कोशिश की।

मेरा समाधान था:

  1. जाओ मेनू उपकरणएक्सटेंशन और अपडेट

  2. "अपडेट" लिंक की जाँच करें ... Microsoft ASP.NET और वेब उपकरण के लिए एक अद्यतन था। इसे स्थापित करो।

उसने मेरे लिए इसे हल कर दिया।


FYI करें: मेरे पास अलग-अलग अपडेट थे; लेकिन इसी तरह, उन मुद्दों को स्थापित करने से समस्या हल हो गई।
JohnLBevan

2

मेरे मामले में (आवश्यक रूप से आपके लिए समाधान नहीं है, लेकिन यह किसी के लिए उपयोगी हो सकता है), समाधान था:

  1. जाओ मेनू उपकरणएक्सटेंशन और अपडेट

  2. Onlineदाएँ पैनल से टैब चुनें

  3. शब्दों के लिए खोजें web tools, और फिर उसे चुनें Microsoft ASP.NET and Web Toolsऔर इंस्टॉल करें ।

मेरे मामले में, यह दृश्य स्टूडियो के लिए बहुत सारे मरम्मत कार्यों के कारण मेरे कंप्यूटर से गायब था।


1

जब भी मैंने "नया" प्रोजेक्ट बनाया मुझे हर बार यह अपवाद मिल रहा था।

मेरा समाधान था:

  • मेनू उपकरण पर जाएं ? एक्सटेंशन और अपडेट
  • "अपडेट" लिंक की जांच न करें ... खोज "asp.net"। Microsoft ASP.NET और वेब उपकरण के लिए एक अद्यतन था। इसे AspNetWebFrameworksTools2015_KB3137909.exe के रूप में प्राप्त करें और इसे इंस्टॉल करें।

उसने मेरे लिए इसे हल कर दिया।


दुर्भाग्य से, मैं एक और अपवाद में भाग गया:

"एक आह्वान के लक्ष्य द्वारा अपवाद को फेंक दिया गया है"

मैंने FIPSसेटिंग को सक्षम DWORDमान को शून्य पर अक्षम कर दिया है।

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

1

गोटो विंडोज़ + आर और टाइप% अस्थायी% और हिट दर्ज करें। अस्थायी फ़ोल्डर और फ़ाइलों को हटा दें और फिर उसी को खोलने का प्रयास करें


0

मैं पूरे सप्ताहांत में इससे लड़ता रहा। लेकिन यह करना बहुत आसान है। मैंने जो किया वह स्थापना रद्द करने के बजाय मरम्मत पर क्लिक करना था। मरम्मत करने के बाद, मैंने सीधे पुनरारंभ पर क्लिक किया। उसके बाद, सब कुछ पूरी तरह से काम कर रहा है। आपको यह कोशिश करनी चाहिए, यह आपके लिए भी काम कर सकता है !!!


0

विज़ुअल स्टूडियो को फिर से शुरू करना मेरे लिए था। अगले रन पर, इसने "स्कैनिंग नए और अपडेट किए गए MEF घटकों ..." को प्रदर्शित किया और फिर इसे सामान्य रूप से निष्पादित किया गया।

यह किसी भी तरह विंडोज अपडेट से संबंधित लगता है, हालांकि मेरे पास सबूत नहीं है।


0

उस समाधान की सभी परियोजनाओं में बिन और obj फ़ोल्डर हटाएँ।

उन फ़ोल्डरों की तरह लगता है कि दृश्य स्टूडियो के कुछ पुराने संस्करण द्वारा उत्पन्न पुरानी फाइलें थीं, जो दृश्य स्टूडियो के नए संस्करण के साथ संगत नहीं हैं।


0

इस समस्या का समाधान जब मैंने पहले किया था, तो यह था कि मेरे वेब के अंत में टैग किए गए टैग का एक अतिरिक्त सेट था ।config। एक बार जब कार्यक्षमता वापस आ गई।


0

मुझे Azure के लिए अपना समाधान प्रकाशित करने का प्रयास करते समय VS2017 में समान त्रुटि मिली थी।

इस एल्गोरिथ्म ने मुझे इसे हल करने में मदद की:

  1. बंद करें VS2017
  2. Open C: \ Users {आपका उपयोगकर्ता नाम} \ AppData \ Local \ Microsoft \ VisualStudio \ फ़ोल्डर
  3. 15.0_08edcd83 फ़ोल्डर का नाम बदलें
  4. प्रारंभ करें VS
  5. प्रकाशित काम करता है ठीक है!

ध्यान दें कि यह आपके विज़ुअल स्टूडियो की हाल की फ़ाइलों / परियोजनाओं को इतिहास से हटा देगा और एमएस खाते से भी जोड़ देगा।

यह विधि शीर्ष उत्तर से थोड़ी अलग है। यहाँ आपको उपरोक्त नाम बदलने के अलावा अन्य फ़ोल्डर्स को हटाने की आवश्यकता नहीं है।


-1

समस्या: SSDT को स्थापित करने के बाद मेरा VS 2015 त्रुटि फेंक रहा था। जब भी मैंने टूल्स >> एक्सटेंशन्स और अपडेट पर क्लिक किया, वह "ऑब्जेक्ट रेफरेंस ऑब्जेक्ट के इंस्टेंस पर सेट नहीं" एरर था। जब मैंने एक समाधान खोलने की कोशिश की, तो यह कुछ प्रदाता को सही ढंग से सेट नहीं किया।

समाधान: कई घंटों के शोध के बाद दूसरों द्वारा पहले बताए गए सभी समाधान मेरी समस्या का समाधान नहीं हुए। हर बार त्रुटि पॉपअप ActivLog.xml की जाँच करने के लिए इंगित कर रहा था। लेकिन मैं इसे नजरअंदाज कर रहा था। घंटों की निराशा के बाद मैंने त्रुटि को ध्यान से पढ़ने का फैसला किया और ActivitLog.xml में देखा और पाया कि यह "फ़ाइल या असेंबली लोड नहीं कर सका। System.Collections.Immutable, संस्करण = 1.1.37.0" । इसलिए मैंने अभी इस असेंबली की खोज शुरू की और इस लिंक पर ठोकर खाई https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-d dependency-dance / और वहाँ के चरणों का पालन किया, जिसने मेरा मुद्दा तय किया।

% LOCALAPPDATA% / स्थानीय \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config में चला गया और "System.Collections.Immutable" के लिए खोज की गई और 1.1.36.0 से 1.1.37.0 तक नया बदलाव बदला

फाइनल कॉन्फिग इस तरह दिखना चाहिए

<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>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.