स्थापित .NET संस्करण को संशोधित करने के बाद Visual Studio में कोई प्रोजेक्ट नहीं खोल सकता


0

मेरे पास मेरी मशीन पर .NET 4.5 स्थापित था लेकिन वह कुछ स्क्रिप्ट के साथ कुछ समस्या पैदा कर रहा था जिसका हम काम में उपयोग करते हैं। मूल रूप से, 4.5 ने कुछ बदलाव किए MSBuild हमारी स्क्रिप्ट्स निर्भर थीं इसलिए मुझे 4.5 की स्थापना रद्द करनी पड़ी, 4.0 की स्थापना रद्द की और 4.0 को फिर से "रीवर्ट" करने के लिए स्थापित किया MSBuild संस्करण।

मेरे नियंत्रण कक्ष में इसकी ये दो प्रविष्टियाँ हैं:

  • Microsoft .NET फ्रेमवर्क 4 विस्तारित
  • Microsoft .NET फ्रेमवर्क 4 क्लाइंट प्रोफाइल

तब से, मैं बस अपनी मशीन पर एक VB प्रोजेक्ट खोलने गया, क्योंकि हमने अभी एक नया लड़का किराए पर लिया है जो इस प्रोजेक्ट को विरासत में देने जा रहा है जिसे मैं पूर्व कर्मचारी से विरासत में मिला था। लेकिन जब मैं इसे खोलता हूं, तो वीएस मुझे इस त्रुटि के साथ प्रस्तुत करता है:

परियोजना Project निशाना लगा रहा है   ".NETFramework, संस्करण = v4.0, प्रोफ़ाइल = क्लाइंट", जो कि स्थापित नहीं है   यह मशीन। खोलने के लिए और इस ढांचे को डाउनलोड करना होगा   इस परियोजना का निर्माण। आगे बढ़ने के लिए, आपको एक विकल्प चुनना होगा   नीचे।

  • प्रोजेक्ट को .NET फ्रेमवर्क में फिर से रखें 4. प्रोजेक्ट खुलने के बाद, आप इसे किसी अन्य फ्रेमवर्क या प्रोफाइल पर फिर से सेट कर सकते हैं।

  • मुझे फ्रेमवर्क डाउनलोड वेब साइट पर ले जाएं।

  • प्रोजेक्ट को अनलोड के रूप में छोड़ दें

विकल्प एक और त्रुटि देता है:

परियोजना का पुनः लक्षित प्रयास रद्द कर दिया गया है।   '.NETFramework4.0' में Microsoft.VisualBasic.dll नहीं है, जो   Visual Basic प्रोजेक्ट के लिए आवश्यक है।

जिसका कोई मतलब नहीं है, क्योंकि वह DLL में मौजूद है \Windows\Microsoft.NET\Framework (हालांकि यह अंदर नहीं है \Framework64 )।

विकल्प दो बताता है कि जब मैं निष्पादन योग्य डाउनलोड करता हूं, तो .NET मल्टी-टारगेटिंग पैक को स्थापित करने के लिए मुझे अपने विज़ुअल स्टूडियो को स्थापित करने की आवश्यकता होती है। हालाँकि, कंट्रोल पैनल के माध्यम से इंस्टॉल को सुधारने के लिए मेरी पहुँच नहीं है।

विकल्प तीन, जाहिर है, एक विकल्प नहीं है क्योंकि मुझे नए किराए के लिए कुछ सामान तैयार करने की आवश्यकता है।

इसलिए, किसी को पता है कि मैं इस मुद्दे को हल करने में सक्षम कैसे हो सकता हूं?

संपादित करें Project.sln:

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DFProtocol", "DFProtocol\DFProtocol.vbproj", "{B1A29C9C-DD02-460C-B0F0-D78391791037}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|x86 = Debug|x86
        Release|x86 = Release|x86
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {B1A29C9C-DD02-460C-B0F0-D78391791037}.Debug|x86.ActiveCfg = Debug|x86
        {B1A29C9C-DD02-460C-B0F0-D78391791037}.Debug|x86.Build.0 = Debug|x86
        {B1A29C9C-DD02-460C-B0F0-D78391791037}.Release|x86.ActiveCfg = Release|x86
        {B1A29C9C-DD02-460C-B0F0-D78391791037}.Release|x86.Build.0 = Release|x86
    EndGlobalSection
    GlobalSection(SolutionProperties) = preSolution
        HideSolutionNode = FALSE
    EndGlobalSection
EndGlobal

आप जानते हैं कि 4.5.0 .NET 4.0 के लिए एक इन-प्लेस प्रतिस्थापन है? सत्यापित करें कि समाधान का xml सही है।
Ramhound

जैसा कि कहा गया है, 4.5 थोड़ा संशोधित MSBuild और कुछ विभिन्न, महत्वपूर्ण लिपियों के साथ समस्याओं का कारण बन रहा था जिनका हम उपयोग करते हैं 4.5 मेरी मशीन पर गलत तरीके से स्थापित किया गया था।
sab669

हाँ; एक बार जब आपने समाधान को खोला 4.5 के साथ समाधान स्थापित किया गया था। आपके द्वारा संदर्भित dll के .NET 4.0 संस्करण के लिए समाधान संदर्भों को सत्यापित करें। यदि यह 64-बिट ऑपरेटिंग सिस्टम है और प्रोजेक्ट लक्ष्य 64-बिट है, तो यह त्रुटि की व्याख्या करेगा। मेरा सुझाव है कि आप .NET फ्रेमवर्क क्लीनर का उपयोग करें, सब कुछ मिटा दें, फिर .NET फ्रेमवर्क 4.0 कैगैन स्थापित करें
Ramhound

क्षमा करें, मुझे यकीन नहीं है कि मुझे समाधान फ़ाइल में क्या दिखना चाहिए लेकिन मैंने इसकी सामग्री के साथ मूल पोस्ट को संपादित किया है। सामान्य रूप से VB या इस तरह की चीज़ से अधिक परिचित नहीं हैं। बस एक मूल कोड बंदर: पी
sab669

यदि आप एक नया vb समाधान बनाते हैं तो वह काम करता है?
Ramhound
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.