17

हमने वीएस 2010 का उपयोग शुरू किया और इसके साथ बहुत खुश थे, इसलिए हमने अपनी परियोजना को 2010 समाधान (अभी भी नेट 3.5) में परिवर्तित कर दिया और 2010 में हमारे विकास को जारी रखा। हालांकि, हम हाल ही में बहुत सारी बग मिल रही हैं और 2008 में वापस जाना चाहती हैं। समाधान फाइलें बदल गई हैं (नई परियोजनाएं और फाइलें हर जगह जोड़ती हैं), लेकिन सब कुछ अभी भी नेट 3.5 में है। अगर वहाँ के लिए 2008एक वीएस 2010 समाधान को 2008 में वापस कैसे परिवर्तित करें

+0

@ माइक एटलस - यह मेरा पहला विचार भी होगा - लेकिन ओपी का कहना है कि नई परियोजनाओं और फ़ाइलों के साथ समाधान बदल गए हैं। – ChrisF

उत्तर

18

अगर पर निर्भर करता है के लिए लागू हो सकता है वे 2008 और 2010 के बीच समाधान फ़ाइल संरचना को समान रखा गया है, आपको 2008 में एक खाली समाधान फ़ाइल बनाने की आवश्यकता है और इसमें शीर्ष पहचानकर्ता रेखा को देखें, और इसे अन्य समाधान फ़ाइल में कॉपी करें।

मुझे संदेह है कि उन्होंने इसे वही रखा क्योंकि वे समाधान फ़ाइलों में कई विशेषताओं को एकीकृत कर रहे थे।

आप 2008 में एक नया खाली समाधान बनाने के लिए बेहतर होंगे और उन्हें पुनः आयात करने के लिए "मौजूदा प्रोजेक्ट जोड़ें" का उपयोग करें। जब तक आपके पास कोई कस्टम "समाधान" विस्तृत संदर्भ न हो, तब तक यह काम करेगा (कोई समाधान फ़ोल्डर, सर्वर सेटअप, आदि)।

यह शायद सबसे तेज़ और सबसे सीधा मार्ग है।

+2

सहमत हुए। एक खाली VS08 समाधान बनाएं, और इसमें सभी csproj फ़ाइलें जोड़ें। फिर आप कर रहे हैं। Csproj फ़ाइलें दोनों समाधानों में ठीक काम करती हैं। –

4

मान लें कि आपका समाधान स्रोत नियंत्रण में है और वीएस 2008 से वीएस 2010 में माइग्रेशन उस चेकइन में एकमात्र परिवर्तन था, बस दो संस्करणों की तुलना करें और देखें कि क्या बदल गया है।

फिर वीएस 2008 संस्करण पर प्रभावित लाइनों को बदलें और आपको जाने के लिए अच्छा होना चाहिए।

कोई स्वचालित प्रक्रिया नहीं है क्योंकि माइक्रोसॉफ्ट इसे एक तरह से ऑपरेशन के रूप में देखता है।

+0

यहां एक लेख है जो उस पंक्तियों का उल्लेख करता है: http://blogs.msdn.com/rextang/archive/2009/07/06/9819189.aspx। मैंने इस उद्देश्य के लिए सरल उपकरण लिखा है: http://code.google.com/p/vsprojconverter – jonny

3

आप पाठ संपादक में .sln फ़ाइल मैन्युअल रूप से संपादित कर सकते हैं। वहाँ क्षेत्र नामित संस्करण है, या ऐसा है, बस से 10 9.

+1

हां यह सबसे आसान तरीका है। – Ravia

10

को मैं से पहले 2 लाइनों को बदलने सफलता मिली इसे बदल:

Microsoft Visual Studio Solution File, Format Version 11.00 
# Visual Studio 2010 

को
Microsoft Visual Studio Solution File, Format Version 10.00 
# Visual Studio 2008 
+0

धन्यवाद। यह काम करता हैं! –

+0

मेरे लिए काम नहीं किया, मैं सी ++ क्यूडा प्रोजेक्ट – TripleS

0

रूप maZZoo बताता है , आपको उन लाइनों को एसएसएलएन में बदलना होगा, लेकिन यदि आप आउटपुट पैनल की जांच करते हैं तो आपको टूल्सवर्सन = "4.0" का उपयोग करने की चेतावनी हो सकती है, आपको इसे में बदलना होगा .csproj से:

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
2

आप "परियोजना कनवर्टर" का उपयोग कर सकते हैं: http://www.emmet-gray.com/Articles/ProjectConverter.htm

मैं सिर्फ यह मिल गया है। मैं अभी इसका परीक्षण करने जा रहा हूँ! :-)

+0

मृत लिंक 2017/03/23 का उपयोग कर रहा था – mickeyf

2

निम्नलिखित (पहली पंक्ति खोजने के लिए और दूसरी पंक्ति की जगह परिवर्तित 2010 2008 तक समाधान) प्रयास करें:

TargetFrameworkMoniker = ".NETFramework,Version=v2.0" 
TargetFramework = "3.5" 

# Visual Studio 10 
# Visual Studio 2008 

Microsoft Visual Studio Solution File, Format Version 11.00 
Microsoft Visual Studio Solution File, Format Version 10.00 

<Project ToolsVersion="4.0" 
<Project ToolsVersion="3.5" 

<ProductVersion>10.0.20506</ProductVersion> 
<ProductVersion>9.0.30729</ProductVersion> 

\VisualStudio\v10.0\ 
\VisualStudio\v9.0\ 

<Import Project="$(MSBuildToolsPath)\Workflow.Targets" /> 
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.5\Workflow.Targets" /> 

यह मेरा समाधान पर काम किया है, तो आप को देखने के लिए अगर यह करने के लिए फिट कोशिश कर सकते हैं आपके मामले