سؤال

هل هناك طريقة لفتح ملف حل يتم حفظه في Visual Studio 2010 Beta 2 في Visual Studio 2008؟ ... أو ربما طريقة لتحويلها؟

عندما حاولت فتحه في VS 2008 ، أحصل على خطأ في قول "الملف المحدد هو ملف حل ، ولكن تم إنشاؤه بواسطة إصدار أحدث من هذا التطبيق ولا يمكن فتحه."

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

المحلول

إذا فتحت .csproj ملف في محرر نصوص (إنه فقط XML) سترى سطرًا مثل:

<ProductVersion>9.0.30729</ProductVersion>

(هذا من مشروع مقابل 2008)

السطر الأول من عام 2008 .sln يقرأ الملف على النحو التالي:

ملف حلول Microsoft Visual Studio ، الإصدار 10.00 تنسيق

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

فقط خذ نسخة احتياطية من الملفات أولاً.

نصائح أخرى

ليس من السيناريو المدعوم فتح ملف .sln الذي تم إنشاؤه مع عام 2010 في عام 2008. هذا صحيح لمحاولة فتح أي ملف .sln المحفوظ في إصدار أحدث من Visual Studio مع واحد أقدم.

ما يمكنك فعله هو فتح ملف .sln في المفكرة وتقليل رقم الإصدار بمقدار 1. سيتيح لك ذلك فتح ملف .sln ولكن من المحتمل أن تفشل العملية حيث ستضطر إلى تحويل جميع المشاريع نحن سوف.

قاتلت مع هذه المشكلة بالذات اليوم. ما فعلته هو إنشاء مشروع VS2008 وإضافته ببساطة في الملفات من المشروع الآخر. معظم التعليمات البرمجية المكتوبة في عام 2010 لا تستخدم ميزات 2010-على الأقل بالنسبة للرمز الذي كنت أبحث عنه في استيراد الملفات دون أي مشاكل.

ملفات Visual Studio وملفات الحلول هي نص عادي.

تحتاج إلى فتح .sln و .csproj الملفات الموجودة في محرر النصوص ، وقارن إصدارات VS2010 إلى إصدارات VS2008 ، وتعديل أرقام الإصدار لتتطابق.

يجب عليك مقارنة مخططات ملفات .sln و.*proj بين الإصدارات. أعلم أن الهيكل يختلف اختلافًا كبيرًا عن 2003 إلى 2008. في النهاية ، من الأفضل إنشاء مشروع جديد ونسخ الملفات بين الاثنين

لماذا لا تنشئ حل VS2008 جديد يدويًا وإضافة الكود المصدري بدلاً من القرصنة في .sln ملف. تذكر أن VS2010 هو بيتا مبكرًا وليس جاهزًا وتم إرجاع الجدول الزمني للإصدار بسبب تزايد عدد الأشخاص الذين يشكون من ذلك.

أتمنى أن يساعد هذا ، مع أطيب التحيات ، توم.

على الرغم من أن ما ذكره المستخدمون الآخرون صحيح ، إذا كان المشروع يحتوي على أو (قد لا يكون دقيقًا بنسبة 100 ٪ ولكن البحث عن شيء ما على هذه الخطوط)

ستحتاج إلى إزالتها كناء بناء الجملة لعميل 3.5 ، و 4.0 عميل يختلف في VS2010 ، عن عام 2008.

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