كيفية القيام بما يلي: استبعاد ملفات من بنية

In a مشروع ملف you can استخدم wildcards إلى include all the ملفات in واحد الدليل أو a nested set of directories كـ inputs for a بنية. ومع ذلك، قد يكون هناك ملف واحد في direcإلىry أو direcإلىry واحد في التعيين متداخلة من direcإلىries التي لا تريد إلى تضمين كإدخال لبناء. يمكنك استبعاد التي بوضوح ملف أو دليل من قائمة إدخالات. قد يكون هناك أيضا ملف في مشروع الذي تريده فقط إلى تتضمن تحت شروط معينة. صراحة إمكانية تعريف الشروط التي على أساسها يتم مُضمن ملف في بنية.

استثناء ملف أو الدليل من المدخلات بنية

عنصر قوائم هي إدخال ملفات لبناء. عناصر التي تريدها إلى تضمين التصريح بشكل منفصل أو كمجموعة باستخدام Includeالسمة. فعلى سبيل المثال:

<CSFile Include="Form1.cs"/>

<CSFile Include ="File1.cs;File2.cs"/>

<CSFile Include="*.cs"/>

<JPGFile Include="Images\**\*.jpg"/>

إذا استخدمت أحرف البدل إلى تتضمن الجميع الملفات في direcإلىry واحد أو التعيين متداخلة من direcإلىries كإدخالات لبناء، قد يكون هناك ملف واحد أو أكثر في direcإلىry أو direcإلىry واحد في التعيين متداخلة من direcإلىries التي لا تريد إلى تضمين. إلى استبعاد عنصر من قائمة العناصر، استخدم Excludeالسمة.

إلى تضمين الجميع ملفات.cs أو.vb عدا Form2

  • استخدم واحد التالي Includeو Excludeالسمات:

    <CSFile Include="*.cs" Exclude="Form2.cs"/>

    -أو-

    <VBFile Include="*.vb" Exclude="Form2.vb"/>

إلى تضمين الجميع ملفات.cs أو.vb عدا Form2 و Form3

  • استخدم واحد التالي Includeو Excludeالسمات:

    <CSFile Include="*.cs" Exclude="Form2.cs;Form3.cs"/>

    -أو-

    <VBFile Include="*.vb" Exclude="Form2.vb;Form3.vb"/>

إلى تضمين الجميع ملفات.jpg في الدلائل الفرعية للدليل الصور باستثناء تلك الموجودة في الدليل Version2

  • استخدم التالية Includeو Excludeالسمات:

    <JPGFile

    Include="Images\**\*.jpg"

    Exclude = "Images\**\Version2\*.jpg"/>

    ملاحظة

    يجب تحديد مسار لكل من السمات. If you استخدم an مطلق path إلى specify ملف locations in the Include attribute, you must also استخدم an مطلق path in the Exclude attribute; if you استخدم a مسار نسبي in the Include attribute, you must also استخدم a مسار نسبي in the Exclude attribute.

استخدام شروط إلى استثناء ملف أو Direcإلىry من المدخلات بناء

If there are items that you want إلى include, for example, in a يصحح بنية but not a يطرح المنتج بنية, you can استخدم the Condition attribute إلى specify the conditions under which إلى include the item.

إلى تضمين الملف صيغة.vb فقط في الإصدار الإنشاء

  • استخدام Conditionسمة مشابهة لما يلي:

    <Compile

    Include="Formula.vb"

    Condition=" '$(Configuration)' == 'Release' " />

مثال

مثال التعليمة البرمجية التالية بإنشاء مشروع باستخدام الجميع ملفات.cs في الدليل ما عدا Form2.cs.

<Project DefaultTargets="Compile"
    xmlns="https://schemas.microsoft.com/developer/msbuild/2003" >

    <PropertyGroup>
        <builtdir>built</builtdir>
    </PropertyGroup>

    <ItemGroup>
        <CSFile Include="*.cs Exclude="Form2.cs"/>

        <Reference Include="System.dll"/>
        <Reference Include="System.Data.dll"/>
        <Reference Include="System.Drawing.dll"/>
        <Reference Include="System.Windows.Forms.dll"/>
        <Reference Include="System.XML.dll"/>
    </ItemGroup>

    <Target Name="PreBuild">
        <Exec Command="if not exist $(builtdir) md $(builtdir)"/>
    </Target>

    <Target Name="Compile" DependsOnTargets="PreBuild">
        <Csc Sources="@(CSFile)"
            References="@(Reference)"
            OutputAssembly="$(builtdir)\$(MSBuildProjectName).exe"
            TargetType="exe" />
    </Target>
</Project>

راجع أيضًا:

المهام

كيفية القيام بما يلي: تحديد الملفات المراد بنية

المبادئ

عناصر ‏‫MSBuild

موارد أخرى

MSBuild