أنا لا أحصل على مفهوم Visual Studio المشاريع والحلول

StackOverflow https://stackoverflow.com/questions/57409

  •  09-06-2019
  •  | 
  •  

سؤال

في الكسوف لدي مساحة العمل التي تحتوي على جميع المشاريع.كل مشروع يبني ويجمع على حدة.مشروع لا يتفاعل مع مشروع آخر.

كيف يرتبط هذا إلى Visual Studio ومشاريع الحلول هناك ؟

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

المحلول

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

هذا يتيح لك فقط من الناحية النظرية مشاريع المجموعة معا في مشروع واحد كبير.فعلى سبيل المثال ، يمكن أن يكون منفصلا اختبار المشروع.ذلك يعتمد على رمز من المشروع الفعلي ، و ينبغي أن يوضع جنبا إلى جنب مع المشروع الفعلي ، ولكن لا تحتاج إلى أن تكون في نفس exe/dll.

نصائح أخرى

كل VS يبني مشروع واحد EXE أو DLL.الحل هو مجرد مجموعة من المشاريع ذات الصلة.

حتى VS المشروع:مشروع الكسوف::VS الحل:الكسوف مساحة العمل.

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

  • بلدي التطبيق على شبكة الإنترنت أو الفوز التطبيق
    • طبقة العرض
      • الملفات...
    • طبقة رجال الأعمال
      • الملفات...
    • الوصول إلى البيانات
      • الملفات

الأميال الخاص بك قد تختلف

@توماس أوينز:

نعم, بعض ( ؟ ) الناس باستخدام الكسوف أكثر من مساحة العمل.هذا ما فاجأني أكثر عندما بدأت لأول مرة باستخدام الكسوف ، لذلك أنا الرد هنا لجعل هذا التعليق أكثر وضوحا.

الشيء الذي قد يكون رمي قبالة لكم هو التالي:

في VS2003 ، كل شيء كان ملف المشروع و حل الملف.إذا كان لديك حل مع مشروع واحد, هل يمكن فتح الحل و ترى في مشروع واحد.إذا فتحت المشروع سيكون محاولة إنشاء ملف الحل لاحتواء المشروع.ولكن مشاريع الويب و Winform المشاريع كان كل مشاريع الحلول.

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

وبالإضافة إلى ذلك, في VS2005, إذا كان لديك حل مفتوحة مع مشروع واحد فقط ، لن ترى في "مستكشف الحلول" أن هناك حلا على الإطلاق, سوف ترى سوى مشروع (كما لو أنه لم يكن في الحل).إلا بعد إضافة المشروع الثاني سوف ترى أن هناك حلا تحتوي لهم على حد سواء.

وذلك أساسا كنت على المسار الصحيح - حلول المشاريع في Visual Studio كما فعلوا في الكسوف ، إنها مجرد بعض المراوغات التي تجعل الأمور مربكة.

الحل 0 أو العديد من المشاريع...

هناك الكثير من أنواع مشاريع ويب في Visual Studio 2008.هناك موقع ويب المشاريع مقابلمشاريع تطبيق ويب وأنها تحد لك بطرق مختلفة.انها مثال جيد على Microsoft توفير الكثير من الخيارات بدلا من التركيز على حل قوي.حتى داخل موقع المشروع الخيار ، هناك على الأقل 3 طرق مختلفة ترجمة التطبيق الخاص بك.

وجدت أن ليس دائما رؤية الحل في "مستكشف الحلول" أن تكون مزعجة.هناك وضع في خيارات->مشاريع و حلول->عام يسمى "تظهر دائما الحل" الذي كان في متناول اليد.

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