شروط MSBuild
MSBuild يعتمد مجموعة معينة من الشروط التي يمكن تطبيقها أينما يسمح بالسمة Condition. الجدول التالي يشرح هذه الشروط.
Condition |
الوصف |
---|---|
'stringA' == 'stringB' |
تأخذ القيمة true إذا كان stringA يساوي stringB. فعلى سبيل المثال: Condition="'$(CONFIG)'=='DEBUG'" علامات الإقتباس المفردة غير مطلوبة لسلاسل alphanumeric أو القيم boolean . و مع ذلك علامات الإقتباس مطلوبة للقيم الفارغة. |
'stringA' != 'stringB' |
تأخذ القيمة true إذا كان stringA غير مساو إلى stringB. فعلى سبيل المثال: Condition="'$(CONFIG)'!='DEBUG'" علامات الإقتباس المفردة غير مطلوبة لسلاسل alphanumeric أو القيم boolean . و مع ذلك علامات الإقتباس مطلوبة للقيم الفارغة. |
<, >, <=, >= |
تقيّم القيم الرقمية للعناصر. ترجع true إذا تحقق التقييم العلائقي. يجب أن يتم تقييم المعاملات إلى decimal أو hexadecimal number. أرقام Hexadecimal يجب أن تبدأ ب "0x" .
ملاحظة
في XML، يجب تجاوز الأحرف < و > .يتم تمثيل الرمز < ك <.يتم تمثيل الرمز > ك >.
|
Exists('stringA') |
تأخذ القيمة true إذا كان ملف أو مجلد بالاسم stringA موجود. فعلى سبيل المثال: Condition="!Exists('$(builtdir)')" علامات الإقتباس المفردة غير مطلوبة لسلاسل alphanumeric أو القيم boolean . و مع ذلك علامات الإقتباس مطلوبة للقيم الفارغة. |
HasTrailingSlash('stringA') |
تأخذ القيمة true إذا كانت السلسلة المحدّدة تتضمن زائدة مائلة للخلف (\) أو حرف الخط المائل للأمام (/). فعلى سبيل المثال: Condition="!HasTrailingSlash('$(OutputPath)')" علامات الإقتباس المفردة غير مطلوبة لسلاسل alphanumeric أو القيم boolean . و مع ذلك علامات الإقتباس مطلوبة للقيم الفارغة. |
! |
تأخذ القيمة true إذا أخذ المعامل القيمة false. |
و |
تأخذ القيمة true إذا كانت كلا من المعاملات تأخذ القيمة true. |
أو |
تأخذ القيمة true إذا على الأقل واحد من المعاملات أخذ القيمة true. |
() |
آلية التجميع التي تأخذ القيمة true إذا أخذت التعبيرات الموجودة بداخلها القيمة true. |