मेरी टीम के पास एक MVC वेब अनुप्रयोग है जिसे .NET 4.5.2 में बनाया गया था, लेकिन उसे 4.6.1 में अपग्रेड किया गया था। मेरी टीम के सभी लोगों के लिए, वे इसे वीएस 2017 के अपने उदाहरणों में ठीक से लोड कर सकते हैं, लेकिन परियोजना मेरे में लोड नहीं होगी। मुझे एक पॉपअप त्रुटि मिलती है "ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है।"
अगर मैं इस लाइन को .csproj फ़ाइल में टिप्पणी करता हूं तो मैं प्रोजेक्ट को वीएस में लोड करने के लिए प्राप्त कर सकता हूं
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
लेकिन स्पष्ट रूप से इसकी आवश्यकता है क्योंकि इसे छोड़ने से सभी प्रकार की विषम MSBuild संकलन त्रुटियां होती हैं।
दोहराते हुए, मेरे सहकर्मियों के लिए यह समस्या नहीं हुई है!
मैंने विजुअल स्टूडियो इंस्टालर में मरम्मत विकल्प भी चलाया है और इसने स्थिति का समाधान नहीं किया है।
चूंकि मैं इस प्रोजेक्ट पर बिल्ड नहीं चला सकता, इसलिए मैंने एक अलग प्रोजेक्ट से MSBuildBinPath वैरिएबल के मान की जांच की (प्रोजेक्ट फ़ाइल में एक संदेश विवरण सम्मिलित करके) और सत्यापित किया है कि Microsoft.CSharp.targets फ़ाइल उस स्थान पर मौजूद है।
2 जवाब
मैंने परियोजना को समाधान से हटाकर और फिर इसे फिर से जोड़कर इसे हल कर लिया।
बस अनलोडिंग और रीलोडिंग से समस्या का समाधान नहीं हुआ, इसे हटाने और फिर से जोड़ने की आवश्यकता थी।
मुझे यकीन नहीं है कि इसने पर्दे के पीछे क्या हासिल किया, लेकिन यह अब काम कर रहा है।
विजुअल स्टूडियो कैश को साफ़ करने और अपनी विजुअल स्टूडियो सेटिंग्स को फिर से सेट करने का प्रयास करें।
विस्तार से कदम:
विजुअल स्टूडियो कैश साफ़ करें: निम्न फ़ोल्डरों से सामग्री हटाएं:
C:\Users\{username}\AppData\Local\Microsoft\VisualStudio
C:\Users\{username}\AppData\Local\Microsoft\VSCommon
अपनी Visual Studio सेटिंग्स को फिर से सेट करना: VS 2017 के लिए Start > Developer Command Prompt पर जाएं और कमांड चलाएँ:
devenv /ResetSettings