سؤال

وأنا وضع الأساس لعملية الإنشاء الآلي وأحاول أن أتأكد من بدء السير في الطريق الصحيح. لدينا مصدر برنامج هو خليط من إدارتها / غير مدار C ++. الجزء المدارة في .NET Framework 2.0 وجميع المشاريع هي جزء من ستوديو 2005 حل Visual.

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

<اقتباس فقرة>   

وغير معتمدة Studio.NET البصرية 2005 حلول Microsoft.

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

وP.S. وأود أيضا أن تشغيل doxygen كجزء من عملية الإنشاء، ولكن أفترض أن كل ما أداة اخترت أن تسمح لي لتشغيله كأمر قذيفة على أقل تقدير.

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

المحلول

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

نصائح أخرى

لقد استخدمت نانت منذ VS003، VS2005 والآن مع VS2008 (على الرغم من VS2008 وصافي 3.5 يتطلب أحدث بناء نانت 0.86+) وذلك للإجابة على سؤالك الأول، نعم سوف نانت تعمل على ما يرام.

وفيما يلي القالب الذي يجب أن تبدأ بها:

<?xml version="1.0"?>
<project name="Test Build" default="build" xmlns="http://nant.sf.net/release/0.85-rc4/nant.xsd">

<property name="target" value="rebuild" overwrite="false" />
<property name="configuration" value="debug" overwrite="false" />
<property name="projectName" value="MyProject.sln"/>

<target name="build" description="Build all targets.">
    <call target="build.MyProject"/>
</target>

<target name="build.MyProject">
    <exec program="MSBuild" failonerror="true" commandline="/t:${target} /p:Configuration=${configuration} ${projectName}" />
</target>

</project>

وأخيرا جعل متأكد من بيئتك هو الإعداد بشكل صحيح عند تشغيل بناء على VS2005:

وbuild.bat:

call "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86
"C:\Program Files\NANT\bin\NAnt.exe" -t:net-2.0 -logfile:buildlog.txt %*

وإذا أمعنا التفكير في الأمر، MSBuild لVS2005 (8.0) لا <م> تماما الدعم VC ++. اعتمادا على الجمع بين مشروع واحد قد واجهت مشاكل مع استخدام MSBuild كما يدعو مباشرة إلى <لأ href = "http://msdn.microsoft.com/en-us/library/hw9dzw3c(VS.80).aspx" يختلط = "نوفولو noreferrer"> VCBuild للحصول على المشاريع المحلية (وهو ما يمكن ملاحظته في في المنتديات MSDN ).

وذلك اعتمادا على المشاريع، يجب إما MSBuild أو VCBuild تفعل خدعة. البقاء ضمن نانت يمكن للمرء استخدام MSBuild أو VCBuild مباشرة باستخدام مهمة عمال التنفيذ.

إذا في VS2008 (.NET 3.5 الإطار)، MSBuild لديها VCBuild مهمة . هل يمكن بعد ذلك استخدام أحدث (0.86 بيتا 1 الإصدار) من نانت ، جنبا إلى جنب مع <لأ href = " http://nantcontrib.sourceforge.net/ "يختلط =" نوفولو noreferrer "> NAntContrib (ويوفر مهمة msbuild) للحصول على دعم 3.5.

ويمكنك استخدام نظام تثبيت السرعة مع ج ++:

http://confluence.public.thoughtworks.org/display/CC/UsingCruiseControlWithCplusPlus

ونحن نستخدم جعل / كرون وقدم بعض البرامج النصية المنزل ليبني كروسبلاتفورم ولا وظيفة (بما في ذلك تشغيل وحدة الاختبارات) - الإبلاغ هو القليل من فجه على الرغم

وKinook لديها منتج لطيف يسمى البصرية بناء التي قد تخدم احتياجاتك.

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