Ada beberapa cara untuk mencapai tujuan Anda, tergantung pada kebutuhan Anda.
Pendekatan termudah adalah menyetel item metadata ( CopyToOutputDirectory
/ CopyToPublishDirectory
) secara bersyarat (dengan asumsi .txt
sebagai None
item, bukan Content
, jika tidak berhasil, coba <Content>
saja):
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
<None Update="foo.txt" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
Jika lebih banyak kontrol diperlukan, pendekatan yang paling serbaguna adalah menambahkan target kustom yang terhubung ke proses build di file 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>
Ini menyalin file ke direktori masing-masing. Untuk opsi lebih lanjut untuk <Copy>
tugas tersebut, lihat dokumentasinya . Untuk membatasinya ke konfigurasi tertentu, Anda dapat menggunakan Condition
atribut:
<Target … Condition=" '$(Configuration)' == 'Release' ">
Condition
Atribut ini dapat diterapkan baik pada <Target>
elemen atau elemen tugas seperti <Copy>
.