كيفية القيام بما يلي: إضافة خطوة بنية مخصص للمشاريع ‏‫MSBuild

بنية مخصص الخطوة هو خطوة المعرفة من قبل مستخدم في بنية. أ خطوة البناء المخصصة يسلك أي الأخرى أداة الأمر الخطوة، مثل الخطوة أداة التحويل البرمجي أو الارتباطات القياسية.

حدد خطوة البناء المخصصة في ملف مشروع (.vcxproj). يمكن تحديد الخطوة سطر الأوامر إلى تنفيذ أي إدخال إضافى أو ملفات الإخراج، ورسالة إلى عرض. إذا MSBuildيحدد أن الملفات الإخراج الخاص بك قديمة بالنظر إلى ملفات إدخال الخاص بك، فإنه يعرض الرسالة و ينفذ comm و.

إلى تحديد موقع الخطوة الإنشاء cusإلىm في التسلسل لأهداف الإنشاء، استخدم واحد أو كلا CustomBuildAfterTargetsو CustomBuildBeforeTargetsعناصر XML في ملف مشروع. على سبيل المثال، يمكنك تحديد التي خطوة البناء المخصصة التشغيل بعد الهدف أداة الارتباط وقبل الهدف أداة البيان. تعتمد المجموعة الفعلية من الأهداف متوفر تشغيل الخاصة بك بنية.

حدد CustomBuildBeforeTargetsعنصر إلى تنفيذ الخطوة بناء cusإلىm قبل تشغيل هدف معين، CustomBuildAfterTargetsعنصر إلى تنفيذ الخطوة بعد تشغيل هدف معين، أو كل من العناصر إلى تنفيذ الخطوة بين جهازي أهداف مجاورة. إذا كان أي عنصر هو، ينفذ أداة الإنشاء المخصصة الخاصة بك في موقعة الافتراضي، الذي هو بعد Linkالهدف.

بنية مخصص الخطوات ومشاركة أدوات بنية مخصص معلومات المحددة في CustomBuildBeforeTargetsو CustomBuildAfterTargetsعناصر XML. ولذلك، حدد هذه الأهداف مرة واحدة فقط في ملف مشروع.

لتعريف ما هو تنفيذها بواسطة الخطوة الإنشاء المخصصة

  • إضافة مجموعة الخصائص إلى ملف مشروع. في هذه خاصية مجموعة، تحديد الأمر به الإدخالات والإخراجات ورسالة، كما هو موضح في المثال التالي. وهذا مثال يقوم بإنشاء ملف.cab من الملف main.cpp الذي قمت بإنشائه في الإرشادات التفصيلية: استخدام ‏‫MSBuild إلى إنشاء مشروع C + + Visual.

      <ItemDefinitionGroup>
        <CustomBuildStep>
          <Command>makecab.exe $(ProjectDir)main.cpp $(TargetName).cab</Command>
          <Outputs>$(TargetName).cab</Outputs>
          <Inputs>$(TargetFileName)</Inputs>
        </CustomBuildStep>
      </ItemDefinitionGroup>
    

إلى تعريف حيث سيقوم بتنفيذ الخطوة الإنشاء cusإلىm في الإنشاء

  • قم بإضافة ما يلي خاصية المجموعة إلى ملف مشروع. يمكنك تحديد كل من الأهداف، أو يمكنك حذف واحد إذا أردت فقط الخطوة cusإلىm إلى التنفيذ قبل أو بعد هدف معين. يوضح هذا المثال MSBuildإلى تنفيذ الخطوة cusإلىm بعد الخطوة يحول برمجياً ولكن قبل الخطوة الارتباط.

    <PropertyGroup>
      <CustomBuildAfterTargets>ClCompile</CustomBuildAfterTargets>
      <CustomBuildBeforeTargets>Link</CustomBuildBeforeTargets>
    </PropertyGroup>
    

راجع أيضًا:

المهام

الإرشادات التفصيلية: استخدام ‏‫MSBuild إلى إنشاء مشروع C + + Visual

كيفية القيام بما يلي: استخدام بنية الأحداث في مشاريع ‏‫MSBuild

كيفية القيام بما يلي: قم بإضافة Cusإلىm بنية إلى ols إلى ‏‫MSBuild المشاريع