İhtiyaçlarınızın ne olduğuna bağlı olarak hedeflerinize ulaşmanın epeyce yolu vardır.
En kolay yaklaşım, meta veri ( CopyToOutputDirectory/ CopyToPublishDirectory) öğelerini koşullu olarak ayarlamaktır ( işe yaramazsa bunun yerine deneyin yerine .txtbir Noneöğe olduğunu varsayarak ):Content<Content>
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
<None Update="foo.txt" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
Daha fazla kontrol gerekiyorsa, en çok yönlü yaklaşım csproj dosyasındaki derleme sürecine bağlanan özel hedefler eklemektir:
<Target Name="CopyCustomContent" AfterTargets="AfterBuild">
<Copy SourceFiles="foo.txt" DestinationFolder="$(OutDir)" />
</Target>
<Target Name="CopyCustomContentOnPublish" AfterTargets="Publish">
<Copy SourceFiles="foo.txt" DestinationFolder="$(PublishDir)" />
</Target>
Bu, bir dosyayı ilgili dizinlere kopyalar. Görevle ilgili daha fazla seçenek için belgelerine<Copy> bakın . Bunu belirli yapılandırmalarla sınırlamak için bir öznitelik kullanabilirsiniz :Condition
<Target … Condition=" '$(Configuration)' == 'Release' ">
Bu Conditionöznitelik hem <Target>öğeye hem de gibi görev öğelerine uygulanabilir <Copy>.