هو نانت لا تزال معتمدة ومناسبة .net framework 3.5/VS2008?

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

  •  08-06-2019
  •  | 
  •  

سؤال

أنا باستخدام MSBuild لبناء أشيائي.أريد أن استخدام CruiseControl.net كما من خلال بناء الخادم.

الآن CCNET يشير نانت الكثير ، ولكن يبدو كما لو ccnet يمكن أن تفعل معظم الأشياء نانت يمكن القيام به من خلال مشروع التكوين و msbuild.أيضا, نانت يبدو قليلا غير معتمد ، مع إصدار بيتا تقريبا سنة من العمر الآن.

باختصار:أنا فعلا سعيدة جدا مع MSBuild (خصوصا إنه "الرسمية" مترجم الأمامية) و غير مريح قليلا مع نانت, ولكن أنا لا أريد أن أحكم قبل الأوان.

ماذا سيكون أسباب استخدام نانت على MSBuild?خصوصا مع ccnet ، والتي يبدو أن تتداخل قليلا مع نانت حيث الميزات (وإضافة بناء الآلي الاشياء ذات الصلة)

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

المحلول

إذا كنت سعيدا جدا مع MSBuild ، ثم أود أن العصا مع MSBuild.قد تكون هذه واحدة من تلك الحالات التي يكون فيها أداة تتعلم أولا هو واحد كنت تفضل.لقد بدأت مع نانت و لا يمكن جدا أن تعتاد على MSBuild.أنا متأكد من أنهم على حد سواء سوف تكون في جميع أنحاء لبعض الوقت.

هناك بعض الاختلافات الجوهرية بين اثنين من المحتمل أن يكون أفضل أبرزها هذه محادثة بين بعض نانت المشجعين Microsoftie.

ومن المثير للاهتمام ، جيريمي ميلر طلب عكس السؤال على بلوق العام الماضي.

نصائح أخرى

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

لا أستطيع الإجابة "لا يزال يؤيد" جزء من الأسئلة الخاصة بك, ولكن أود أن أقول إذا كنت بالفعل مريحة مع نانت ثم إنه ربما قابلة للحياة.إذا كنت (أو شخص ما في المجموعة الخاصة بك) هو مألوف مع MSBuild ثم هذا هو طريقة رائعة للذهاب كذلك.

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

نحن نستخدم MSBuild هنا لنفس السبب كنت - انها الافتراضي بناء نظام VS الآن, و لم يكن لدينا أي نانت الاشياء الخاصة للقلق.

على MSBuildCommunityTasks هي الطرف الثالث المهمة قاعدة في البداية ، ويغطي معظم الاشياء مخصصة فعلته في نانت ، بما في ذلك VSS والتخريب الدعم.

بصراحة هذا يعتمد على ما يناسب في البيئة الخاصة بك أفضل.إذا كنت تستخدم الكثير من غير Microsoft أدوات nunit, ccnet, ncover.سوف تجد على الأرجح دعم أفضل مع نانت.بدلا من ذلك إذا كنت تستخدم MSTest, TFSBuild, وربما كنت سوف تجد MSBuild بيئة أفضل.وأود أن تعلم واستخدام كل تناسبها بسلاسة مع البيئة الخاصة بك.

CC.NET هو ببساطة بناء الخادم التكنولوجيا ، وليس بناء السيناريو التكنولوجيا.نستخدم CC.NET في العمل جدا بنجاح دعوة MSBuild بناء البرامج النصية مع أي مشاكل.

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

مثل ما الكثير من الناس بالفعل ، والجواب هنا هو "الأمر يتوقف".هناك بعض الأشياء مثل تكرار عمليات التي هي أبسط من ذلك بكثير وأكثر نظافة في نانت.انظر منتديات MSDN للمناقشة حول هذا.

أجد أنه يمكنك أيضا استخدام نهج الهجين أيضا ، وخاصة في المشاريع الكبيرة.الكثير من نانت البرامج النصية يتم تحويلها إلى msbuild عندما مكونات جديدة يتم تطويرها.كل الدعم نفس الميزات الرئيسية و يمكن الاتصال ببعضهم البعض إذا كان يمكنك العثور على مهمة الدعم أصلا في واحد دون الآخر.

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

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