سؤال

نفترض أن الحل الوحيد يحتوي على دروس و أن تلك الفئات كلها مكتوبة .NET 2.0 المواصفات.إذا كان هذا الحل تم فتح تحويلها وحفظها في Visual Studio 2008 هل من الممكن فتح الحل في وقت لاحق في Visual Studio 2005 مع الحد الأدنى من التعديلات .SLN الملف ؟

كيف يمكن للمرء أن تذهب عن القيام بذلك ؟

هل هناك أداة من شأنها أن "أسفل تحويل" .SLN الملفات من عام 2008 إلى عام 2005 إذا كان كل من الفئات الواردة في الحل بالفعل كتب .NET 2.0 المواصفات ؟

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

المحلول

وUusally، والشيء الوحيد الذي عليك القيام به مع ملفات .SLN هو تغيير رقم الإصدار في الجزء العلوي من الملف.

وملفات المشروع CS سوف يكون لديك أيضا موافق تقريبا، وإذا لم تكن كذلك، فمن الممكن أن يعدل لهم بحيث تكون موافق مع كل من عامي 2005 و 2008.

وركضنا لفترة من الوقت مع ملفين حل (05 و 08) وتقاسم نفس مجموعة من ملفات المشاريع CS.

وانتبه على الرغم من أنه لا يمكنك مشاركة الملفات المشروع VC بين إصدارين من هذا القبيل.

وو"قرص" لملفات المشروع كما يلي:

سوف

ومشاريع CS تم إنشاؤها على VS2008 تحتوي على السطر:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

وVS2005 سوف خنق حول هذا الموضوع، وتحتاج إلى تغييره إلى ما يلي:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

وهذا الأخير سوف تعمل مع كل من عامي 2005 و 2008.

نصائح أخرى

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

وقد تكون مهتمة في <لأ href = "http://msmvps.com/blogs/jon_skeet/archive/2007/11/20/vs2005-and-vs2008-co-existence.aspx" يختلط = "نوفولو noreferrer "> بلوق وظيفة عن VS2005 وVS2008 تتعايش التي كتبت قبل فترة من الوقت.

هنا يوجد محول http://www.emmet-gray.com/Articles/ProjectConverter.htm (يعمل مع VS 2010 أيضا).

هناك أيضا http://www.dsmyth.net/wiki/Downloads_VS2008ToVS2005Patcher.ashx
(الرابط حاليا مكسور؟).

كما أنني وجدت هذا http://www.codeplex.com/Vs2008BackMigration ولكن لم أكن اختبار.

نعم, من الممكن, إذا كنت "خفض" حل الملفات.

لا, لا يوجد مثل هذه الأداة التي أعرف, لقد بدا.

لديك ثلاثة خيارات:

  1. فتح ملف الحل في 2008 ، وبالتالي لم الترقية
  2. لا تخلط إصدارات عميل ضد نفس الملفات (أي.التمسك 2005 ، أو الجميع الترقية)
  3. تبقى منفصلة حل الملفات 2005 و 2008 ، تأكد من أن كل نفس المشاريع موجودة في كل

شكرا @سوف دين لتذكيري أن ملفات المشروع يمكن أن تكون مشتركة.علما أنها لمست من 2008 محرر ، ولكن يمكن أن تكون افتتح في عام 2005 بعد ذلك.

هل يمكن أن تحاول ذلك. YMMV

http://www.emmet-gray.com/Articles/ProjectConverter.htm

وأتذكر اذيع على جون Skeets بلوق قبل بضعة أشهر، ويبدو أن الحصول على ممتاز من الناس

لا يوجد طريقة مباشرة و هو أمر طويل القامة إذا حاولت.أبسط طريقة إنشاء جديد 2005 المشروع إضافة فئات الخاصة بك.

بالنسبة للمبتدئين:هذه هي الاختلافات التي كنت انظر:

.csproj الملفات:(تستند على MSBuild المخطط)

(تحرير)

  • ToolsVersion
  • ProductVersion
  • ProjectVersion

(إزالة)

  • OldToolsVersion
  • TargetFramework

.sln الملفات:(أي المخطط)

  • تنسيق الإصدار 10.0

الخ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top