شروط ‏‫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، يجب تجاوز الأحرف < و > .يتم تمثيل الرمز < ك &lt;.يتم تمثيل الرمز > ك &gt;.

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.

راجع أيضًا:

المرجع

ثوابت ‏‫MSBuild الشرطية

موارد أخرى

مرجع ‏‫MSBuild