كيفية تعيين المشروع على نطاق واسع #في C #
-
22-09-2019 - |
سؤال
لديّ عدة فصول في مشروع يجب أن يكون فقط في بنيات معينة من التطبيق غير جاهزة حاليًا للإصدار أو التصحيح.
لمنع استخدام هذه الفصول الدراسية ، أريد أن أضع حولها هذا:
#if USE_MYCLASS
// Code here...
#endif
لسوء الحظ ، لا أعرف كيفية إعداد مشروع Wide #Define.
هل هناك وظيفة في Visual Studio لتعيين تعريفات واسعة للمشروع.
إذا كان هناك ، على الرغم من أنني لست بحاجة إليها الآن ، هل هناك وظيفة لوضع تعريفات واسعة؟
إذا لم تكن هناك وظيفة لمثل هذا (لا تتضمن C# ملفات ، أفترض أنها ممكنة) ، هل هناك أي طريقة أو مكون إضافي للقيام بهذه الوظيفة دون استخدام برنامج التحويل البرمجي و /D؟
المحلول
يمكنك القيام بذلك في خصائص المشروع ، ولكن ليس في رمز المصدر.
خصائص المشروع => بناء => رموز التجميع الشرطي
يمكنك تحديد أي الرموز التي تحتاجها (محدد المساحة ، لكن IIRC مسامحة تمامًا). لاحظ أن DEBUG
و TRACE
يمكن أيضًا تبديلها مع خانة اختيار.
لدي بعض المشاريع التي تحتوي على تكوينات بناء "إصدار" متعددة ، مع رموز مختلفة في كل (للبناء 2.0 مقابل 3.0 مقابل 3.5 - انظر <DefineConstants>
هنا)