VS2012 VS2012 समाधान परिवर्तित


127

मैं वीएस परियोजना में वीएस 2012 के साथ काम कर रहा हूं और खत्म होने के बाद मैं सेटअप परियोजना को जोड़ने की कोशिश करता हूं।

मुझे यह नहीं मिला (क्योंकि सेटअप प्रोजेक्ट VS2010 के बाद बंद कर दिया गया था) इसलिए मैंने VS2010 पर स्विच किया, लेकिन समस्या यह है कि यह प्रोजेक्ट खुला नहीं है और मुझे यह संदेश मिला:

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

मैंने इस लेख को आज़माया: http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 और 2012 से 2010 तक परिवर्तित करने की कोशिश की लेकिन एक ही संदेश दिखाई देता है।


आप केवल एकल सेटअप-प्रोजेक्ट बनाने के लिए VS2010 का उपयोग क्यों नहीं करते हैं - जहाँ तक मुझे याद है कि आपको इनक्लूड प्रोजेक्ट्स की आवश्यकता नहीं है और अपने आप फाइलों को जोड़ सकते हैं
Carsten

ठीक है, यह विचार के आसपास एक काम हो सकता है हम हमेशा संकलन / तैनाती को तेज बनाने के लिए एक ही समाधान में परियोजना के साथ सेटअप शामिल करते हैं
HokaHelal

1
क्या आपके पास vs2010 पर sp1 है? मुझे लगता है कि आपको 2012 प्रोजेक्ट / समाधान फ़ाइलों को खोलने के लिए सर्विस पैक की आवश्यकता है।
जॉर्जी स्टॉयनोव

जवाबों:


306

मैंने भी इसी तरह की समस्या का सामना किया। मैंने गुगली की लेकिन हल नहीं निकल पाया। इसलिए मैंने अपने दम पर कोशिश की और यहां मेरा समाधान है।

नोटपैड में आप समाधान फ़ाइल खोलें। 2 बदलाव करें

  1. "प्रारूप संस्करण 12.00" को "प्रारूप संस्करण 11.00" (बिना उद्धरण के) बदलें।
  2. "# विज़ुअल स्टूडियो 2012" को "# विज़ुअल स्टूडियो 2010" (बिना उद्धरण के) से बदलें।

उम्मीद है कि यह मदद करता है यू ..........


3
क्या ऐसा करने के लिए एक नकारात्मक पहलू है? यह सच होना बहुत आसान लगता है।
kbeal2k

4
यह मेरे लिए काम नहीं किया यह अभी भी बनाए रखा यह असंगत था?
डेविड

3
इस टिप के लिए धन्यवाद! एक ASP.NET वेब एपीआई परियोजना के उन्नयन के लिए भी काम करता है। स्वरूप संस्करण 12.00 को एडॉप्ट करने के अलावा, वर्जन 11.00 को स्लैन में समायोजित करें और 4.5F 4.0 से csproj में TargetFrameworkVersion तत्व समायोजित करें; मुझे web.config में httpRuntime एलिमेंट को हटाना पड़ा और संकलन टारगेट को फिर से एडजस्ट करने के लिए Web.config एट्रिब्यूट में 4.5> 4.0
AardVark71

2
बढ़िया, विश्वास नहीं हो सकता है कि हालांकि कोई पिछड़ी संगतता नहीं है।
स्टीफन मर्बी

1
मैं अभी वीएस २०३ का उपयोग करके इस जाल में गिर गया - प्रारूप को ११ में बदल दिया और सब कुछ फिर से वीएस २०१० में ठीक हो गया - धन्यवाद!
सर्फ़बटलर

121

बस भाविन के उत्कृष्ट उत्तर पर विस्तार से बताएं - समाधान फ़ाइल का संपादन कार्य करता है, लेकिन आप अभी भी असंगत त्रुटि प्राप्त कर सकते हैं (जैसा कि डेविड ने बताया) यदि आपने अपने वीएस2012 परियोजना में डिफ़ॉल्ट .NET संस्करण के रूप में .NET 4.5 का चयन किया था और आपका VS2010 का संशोधन नहीं हुआ है समर्थन है कि।

जल्दी से ठीक करने के लिए, VS2012 .csproj फ़ाइल को एक टेक्स्ट एडिटर में खोलें और TargetFrameworkVersion को 4.0 (4.5 से नीचे) में बदलें। VS2010 तब "संपादित" समाधान और परियोजनाओं को खुशी से लोड करेगा।

आपको एक app.config फाइल को भी एडिट करना होगा, जिसमें .NET 4.5 का संदर्भ इसी तरह से हो सकता है। उन्हें .NET 4.0 पर्यावरण पर चलने की अनुमति देता है।


5
इसके साथ ही भाविन के जवाब ने पूरी तरह से काम किया। तुम दोनों को धन्यवाद।
देसंवि

2
इस टिप के लिए धन्यवाद! एक ASP.NET वेब एपीआई परियोजना के उन्नयन के लिए भी काम करता है। स्वरूप संस्करण 12.00 को एडॉप्ट करने के अलावा, वर्जन 11.00 को स्लैन में समायोजित करें और 4.5F 4.0 से csproj में TargetFrameworkVersion तत्व समायोजित करें; मैं web.config में तत्व httpRuntime हटाने और> 4.0 4.5 से web.config में संकलन targetFramework विशेषता को समायोजित करने के लिए किया था
AardVark71

इसके अतिरिक्त , जैसा कि मैंने किया था, आपको अपनी .vcproj फ़ाइलों के माध्यम से जाना होगा और प्लेटफार्म टूलसेट को v110 से v100 तक बदलना होगा।
21

2

मेरे पास एक समान समस्या थी और ऊपर दिए गए समाधानों में से कोई भी काम नहीं किया, इसलिए मैं एक पुराने स्टैंडबाय के साथ गया जो हमेशा काम करता है:

  1. प्रोजेक्ट वाले फ़ोल्डर का नाम बदलें
  2. 2010 के साथ एक ही नाम के साथ एक नया प्रोजेक्ट बनाएं
  3. दो फ़ोल्डरों और-> को मुश्किल
  4. सभी स्रोत फ़ाइलों को सीधे कॉपी करें
  5. बिन / डिबग / रिलीज आदि को नजरअंदाज करें
  6. .Csproj को डिफाइन करें और प्रासंगिक होने वाली सभी लाइनों पर कॉपी करें।
  7. यदि .sln फ़ाइल में केवल एक प्रोजेक्ट है, तो उसे अनदेखा करें। यदि यह जटिल है, तो इसे भी अलग करें।

यदि आप इस पर 10 मिनट बिता चुके हैं और इसे प्राप्त नहीं कर सकते हैं तो यह लगभग हमेशा काम करता है।

ध्यान दें कि पुराने संस्करणों (2008, 2005) के साथ इसी तरह की समस्याओं के लिए आप आमतौर पर .csproj में केवल संस्करण बदलने और या तो संस्करण को बदलकर .sln या इसे त्यागने से दूर हो सकते हैं, लेकिन यह 2013 के लिए काम नहीं करता है। ।


2

सबसे सरल उपाय है ..... अपनी वेबसाइट को vs2013 में खोलें और Debug- > WebsiteProperties (अंतिम विकल्प) पर जाएं, एक नई विंडो खुलेगी।

इस विंडो में "बिल्ड" विकल्प पर जाएं और 4.5 से 4.0 तक .net फ्रेमवर्क संस्करण को बदलें ..... फिर ठीक चुनें। [नोट: यह कदम केवल तभी काम करेगा जब आपके प्रोजेक्ट में vs2013 की निर्भरता नहीं हो ...]

अब अपनी वेबसाइट को vs2010 में खोलें


1

प्रोजेक्ट फ़ाइल खोलें और समाधान नहीं। प्रोजेक्ट विज़ार्ड द्वारा परिवर्तित किया जाएगा, और कनवर्ट किए जाने के बाद, जब आप प्रोजेक्ट बनाते हैं, तो एक नया समाधान VS2010 एक के रूप में उत्पन्न होगा।


1

VS2010 का समाधान VS2012 द्वारा समर्थित है। VS2012 का समाधान VS2010 -> वन-वे अपग्रेड द्वारा समर्थित नहीं है। VS2012 सेटअप परियोजनाओं का समर्थन नहीं करता है। VS2010 / VS2012 संगतता के बारे में यहां और अधिक जानकारी प्राप्त करें: http://msdn.microsoft.com/en-us/library/hh266747(v=vs.110).aspx


1
उस दस्तावेज़ के माध्यम से पढ़ते हुए कहते हैं कि ऐसी चीजें हैं जो दोनों के बीच ठीक काम करेंगी - जिसका अर्थ है कि आप VS2012 में एक प्रोजेक्ट / समाधान बना सकते हैं और इसे VS2010 में कोई समस्या नहीं है। दस्तावेज़ इंगित करता है, हालांकि, ऐसी चीजें हैं जो 2012 में उपयोग की जाती हैं, तो आप 2010 में खोलने की अनुमति नहीं देंगे। stackoverflow.com/questions/10902865/… एक और अच्छा, सरल उत्तर है।
ब्राजीलियनजागुगर

यदि आप इसे ध्यान से पढ़ते हैं, तो आपको थोड़ा अंतर देखना चाहिए: VS2010 में बनाई गई परियोजनाएँ VS2012 में काम करती हैं, अन्य तरीके से नहीं। "... आप Visual Studio 2010 SP1 में बनाई गई एक परियोजना को खोल सकते हैं ..."
पिओट्र लुंडोव्स्की

0

सरल समाधान जो मेरे लिए काम किया।

  1. खिड़कियों के लिए विम संपादक स्थापित करें।
  2. वीएसएम संपादक का उपयोग करके वीएस 2012 प्रोजेक्ट समाधान खोलें और विज़ुअल स्टूडियो समाधान 10 को लक्षित करने वाले संस्करण को संशोधित करें।
  3. दृश्य स्टूडियो 2010 के साथ खुला समाधान .. और अपने काम के साथ जारी;)

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