كيفية القيام بما يلي: استخدام متغيرات بيئة في بنية

عند قيامك بإنشاء مشاريع، هو غالباً اللازمة لتعيين خيارات التصنيع باستخدام المعلومات التي هو غير موجودة في ملف مشروع أو الملفات التي comprهوe هذا مشروع. Th هو معلومات هو عادة المخزنة في متغيرات بيئة.

الرجوع إلى متغيرات بيئة

تتوفر الجميع متغيرات بيئة إلى ملف مشروع Microsoft Build Engine(MSBuild) كـ الخصائص.

ملاحظة

إذا تضمن ملف مشروع بتعريف واضح لخاصية بالاسم نفسه كمتغير بيئة، تجاوز خاصية في ملف مشروع القيمة متغير البيئة.

إلى استخدم متغير بيئة في مشروع ‏‫MSBuild

  • مرجع متغير بيئة بنفس الطريقة لو متغير التي تم تعريفها في ملف مشروع. ل مثال، متغير بيئة BIN_PATH الرجوع إلى تعليمات برمجية التالية:

    <FinalOutput>$(BIN_PATH)\MyAssembly.dll</FinalOutput>

يمكنك استخدام Conditionسمة لتوفير الافتراضي الالقيمة لخاصية ما إذا كان متغير بيئة غير التعيين.

توفير الافتراضي القيمة لخاصية ما

  • استخدام Conditionالسمة تشغيل خاصية إلى قم بتعيين القيمة فقط إذا كانت تحتوي الخاصية تشغيل قيمة لا. على سبيل المثال، التعليمة البرمجية التالية بتعيين ToolsPathخاصية إلى c:\أدوات فقط إذا ToolsPathمتغير بيئة هو ليست معينة:

    <ToolsPath Condition="'$(TOOLSPATH)' == ''">c:\tools</ToolsPath>

    ملاحظة

    لا تتحسس أسماء الخصائص لذلك كلا $(ToolsPath)و $(TOOLSPATH)مرجع نفس خاصية أو بيئة متغير.

مثال

يستخدم ملف مشروع التالي متغيرات بيئة إلى تحديد الموقع direcإلىries.

<Project DefaultTargets="FakeBuild">
    <PropertyGroup>
        <FinalOutput>$(BIN_PATH)\myassembly.dll</FinalOutput>
        <ToolsPath Condition=" '$(ToolsPath)' == '' ">
            C:\Tools
        </ToolsPath>
    </PropertyGroup>
    <Target Name="FakeBuild">
        <Message Text="Building $(FinalOutput) using the tools at $(ToolsPath)..."/>
    </Target>
</Project>

راجع أيضًا:

المهام

كيفية القيام بما يلي: بنية ملفات مصدر تماما مع الخيارات المختلفة

المبادئ

خصائص ‏‫MSBuild

موارد أخرى

MSBuild