كيفية تمرير اسم التجميع كوسيطة سطر الأوامر عند تصحيح الأخطاء

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

سؤال

لدي تجميع اختبار Nunit (A.NET DLL). عند النقر فوق "تشغيل" في Visual Studio، أرغب في تشغيل nunit وتشغيل الاختبارات في هذه التجميع. يمكنني أن أفعل كل ذلك.

بدلا من تحديد اسم التجميع الكامل والمسار في وسيطات سطر الأوامر، يدعم Visual Studio نوعا من الماكرو الذي يتوسع في المربع لمربع وسيطات سطر الأوامر؟ معظم أدوات التطوير الأخرى التي استخدمتها دعم هذا، لكن لا يمكنني العثور على أي شيء في الوثائق حول هذا الموضوع.

كنت أتوقع شيئا مثل: ٪ Assembly_full_path٪

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

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

المحلول

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

الحل البديل هو إنشاء أداة مخصصة. أدوات + أدوات خارجية، إضافة. العنوان = تشغيل الاختبارات، الأمر = nunit.exe، الحجج = $ (targetPath)، دليل الأولي = $ (targetdir). القرص حسب الحاجة. يمكنك تعيين ضغط المفاتيح إلى أمر الأدوات الجديد هذا، حتى F5.

نصائح أخرى

باستخدام VS2005، فإن العنصر الوحيد الذي أحتاج أن أقدمه في وسيطات سطر الأوامر هو اسم DLL. أظن أن VS يحدد دليل العمل الافتراضي لدليل إخراج المشروع، لأنني لم أقوم بتحديد المسار وعدم تحميل الاختبارات دائما بشكل صحيح.

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