سؤال

ولدي 3 مشاريع صافي.

ويتم إنشاء Project1.dll من مشروع VS2008.

ويتم إنشاؤها من قبل Project2.dll مشروع VS2005 يشير Project1.dll.

ويتم إنشاؤها من قبل Project3.dll مشروع VS2008 أن الإشارات كلا Project1.dll وProject2.dll.

والآن، يمكنني بناء Project1.dll، ونسخها يدويا إلى مكان حيث يمكن للمشروع 2 استلامه.

وثم أبني Project2.dll يدويا ونسخها وProject1.dll إلى المكان الذي يمكن أن المشروع 3 اعتقالهما.

من الواضح انني أفعل شيئا خاطئا (دليل). ما هي الطريقة الصحيحة للحفاظ على المراجع مشاريعي "حتى الآن؟


وتحديث Project2 إلى VS2008 ثم خلق حل واحد يحتوي على جميع المشاريع 3 ليس خيارا في هذا الوقت. لدينا 3rd الطرف visualstudio المساعد لم يفلح حتى الآن في VS2008. Project2 يجب أن تبقى في VS2005

واجتثاث تحديث PROJECT1 وProject3 إلى VS2005 ثم خلق حل واحد هو ليس خيارا سواء. نحن الاعتماد على C # 3.0 و. NET 3.5 الميزات في تلك المشاريع.

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

المحلول

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

نصائح أخرى

وماذا عن حدث ما قبل البناء لProject3، أن يخرج ويستخدم ملف دفعي لبناء PROJECT1 نسخه إلى مجلد Project2 ومن ثم بناء project2 ونسخه إلى مجلد project3.

وأوصي تقاسم الملفات csproj / vbproj بين الحلول. شكل ملفات المشروع متوافق بين إصدارين من استوديو (ملفات الحلول ليست، ولكن)، وطالما مشاريع VS2008 بك يستهدفون وقت التشغيل 2.0 يجب أن يكون لديك أي مشكلة في جمعها. هذا سيسمح لك مرجع المشاريع، والتي سوف تأخذ الرعاية من التبعيات.

والمكان الوحيد الذي يحصل هذا شعر هو إذا كان لديك مشروع ويب التي تحتاج إلى العمل بين إصدارين من الاستوديو. في هذه الحالة هناك بعض التعديلات على ملفات المشاريع التي سوف نشير إلى تصحيح الملفات الهدف MSBuild.

ونحن نستخدم برنامج نصي بناء الذي يعالج التبعيات، يبني دلس ويفعل ما تفعلونه يدويا.

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

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