سؤال

لديّ عدة فصول في مشروع يجب أن يكون فقط في بنيات معينة من التطبيق غير جاهزة حاليًا للإصدار أو التصحيح.

لمنع استخدام هذه الفصول الدراسية ، أريد أن أضع حولها هذا:

#if USE_MYCLASS
// Code here...
#endif

لسوء الحظ ، لا أعرف كيفية إعداد مشروع Wide #Define.

هل هناك وظيفة في Visual Studio لتعيين تعريفات واسعة للمشروع.

إذا كان هناك ، على الرغم من أنني لست بحاجة إليها الآن ، هل هناك وظيفة لوضع تعريفات واسعة؟

إذا لم تكن هناك وظيفة لمثل هذا (لا تتضمن C# ملفات ، أفترض أنها ممكنة) ، هل هناك أي طريقة أو مكون إضافي للقيام بهذه الوظيفة دون استخدام برنامج التحويل البرمجي و /D؟

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

المحلول

يمكنك القيام بذلك في خصائص المشروع ، ولكن ليس في رمز المصدر.

خصائص المشروع => بناء => رموز التجميع الشرطي

يمكنك تحديد أي الرموز التي تحتاجها (محدد المساحة ، لكن IIRC مسامحة تمامًا). لاحظ أن DEBUG و TRACE يمكن أيضًا تبديلها مع خانة اختيار.

لدي بعض المشاريع التي تحتوي على تكوينات بناء "إصدار" متعددة ، مع رموز مختلفة في كل (للبناء 2.0 مقابل 3.0 مقابل 3.5 - انظر <DefineConstants> هنا)

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