سؤال

بدأنا في استخدام VS 2010 وكاننا سعداء جدا به، لذلك حولنا مشروعنا إلى حل 2010 (لا يزال .NET 3.5) واستمر في تطويرنا في عام 2010. ومع ذلك، فإننا نحصل على الكثير من الأخطاء مؤخرا وأريد العودة إلى 2008. تغيرت ملفات الحل (المشاريع والملفات الجديدة المضافة في كل مكان)، ولكن كل شيء لا يزال في .NET 3.5. كنت أتساءل عما إذا كانت هناك طريقة سهلة للهجرة إلى عام 2008.

هل كانت مفيدة؟

المحلول

اعتمادا على ما إذا حافظوا على هيكل ملف الحلول مماثلة بين عامي 2008 و 2010، تحتاج فقط إلى إنشاء ملف حل فارغ في عام 2008 وانظر إلى أعلى خط المعرف فيه، ونسخه إلى ملف الحلول الأخرى.

ومع ذلك، أشك في أنها أبقتها كما هي لأنها كانت دمج عدد من الميزات في ملفات الحلول.

ستكون أفضل حالا لإنشاء حل فارغ جديد في عام 2008 واستخدام "إضافة مشروع موجود" لاستعادة إليهم. طالما أنك لا تملك أي "حل" مخصص "مراجع واسعة هذا سيعمل (لا مجلدات الحلول، إعدادات الخادم، إلخ).

ربما يكون الطريق الأسرع والأكثر مباشرة.

نصائح أخرى

كان لدي نجاح تغيير الخطوط الأولى 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

على افتراض أن الحل الخاص بك تحت مراقبة المصدر والهجرة من VS 2008 إلى VS 2010 كان التغيير الوحيد في هذا الاختباري، فقط مقارنة الإصدارين ومعرفة ما تم تغييره.

ثم قم بتغيير الخطوط المتأثرة إلى إصدار VS 2008 ويجب أن تكون جيدا للذهاب.

لا توجد عملية تلقائية لأن Microsoft ترى ذلك كعمل بطريقة واحدة.

يمكنك تحرير ملف .sln يدويا في محرر النصوص. هناك إصدار مسمى حقل، أو هكذا، فقط تغييره من 10 إلى 9.

هذا السؤال

كيف يقوم أحدهما بتحويل حل Visual Studio .NET 2008 إلى Visual Studio .NET 2005؟

قد تكون قابلة للتطبيق أيضا للتحويل من 2010 إلى عام 2008.

يمكنك استخدام "محول المشروع":http://www.emmet-gray.com/articles/projectconverter.htm.

لقد وجدت فقط ذلك. انا ذاهب لاختباره الآن! :-)

يرجى تجربة ما يلي (ابحث عن السطر الأول واستبدال السطر الثاني لتحويل حل 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" />

هذا يعمل في حلولي، يمكنك محاولة معرفة ما إذا كان مناسبا لحالاتك.

كما يروي Mazzoo، عليك استبدال هذه الخطوط في .sln، ولكن إذا قمت بالتحقق من لوحة الإخراج، فقد يكون لديك تنبيه لاستخدام datherversion = "4.0", ، عليك أن تحل محل ذلك في .csproj. ل:

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top