มีหลายวิธีในการบรรลุเป้าหมายขึ้นอยู่กับความต้องการของคุณ
วิธีที่ง่ายที่สุดคือการตั้งค่าข้อมูลเมตา ( CopyToOutputDirectory
/ CopyToPublishDirectory
) รายการตามเงื่อนไข (สมมติว่า.txt
เป็นNone
รายการแทนContent
หากไม่ได้ผลให้ลอง<Content>
ใช้แทน):
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
<None Update="foo.txt" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
หากต้องการการควบคุมมากขึ้นวิธีการที่หลากหลายที่สุดคือการเพิ่มเป้าหมายแบบกำหนดเองที่เชื่อมโยงเข้ากับกระบวนการสร้างในไฟล์ csproj:
<Target Name="CopyCustomContent" AfterTargets="AfterBuild">
<Copy SourceFiles="foo.txt" DestinationFolder="$(OutDir)" />
</Target>
<Target Name="CopyCustomContentOnPublish" AfterTargets="Publish">
<Copy SourceFiles="foo.txt" DestinationFolder="$(PublishDir)" />
</Target>
สิ่งนี้คัดลอกไฟล์ไปยังไดเร็กทอรีที่เกี่ยวข้อง สำหรับตัวเลือกเพิ่มเติมสำหรับ<Copy>
งานดูเอกสาร หากต้องการ จำกัด การกำหนดค่าบางอย่างคุณสามารถใช้Condition
แอตทริบิวต์:
<Target … Condition=" '$(Configuration)' == 'Release' ">
นี้Condition
แอตทริบิวต์สามารถนำมาใช้ทั้งในองค์ประกอบหรือจากองค์ประกอบงานเช่น<Target>
<Copy>