আপনার প্রয়োজনগুলি নির্ভর করে আপনার লক্ষ্যগুলি অর্জনের বেশ কয়েকটি উপায় রয়েছে।
সবচেয়ে সহজ পদ্ধতির মধ্যে মেটাডেটা ( CopyToOutputDirectory
/ CopyToPublishDirectory
) আইটেমগুলি শর্তযুক্তভাবে সেট করা ( এটি পরিবর্তে আইটেম .txt
হিসাবে ধরে নেওয়া , যদি এটি কাজ না করে তবে পরিবর্তে চেষ্টা করুন):None
Content
<Content>
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
<None Update="foo.txt" CopyToOutputDirectory="PreserveNewest" />
</ItemGroup>
যদি আরও নিয়ন্ত্রণের প্রয়োজন হয় তবে সর্বাধিক বহুমুখী পদ্ধতির মধ্যে কাস্টম টার্গেট যুক্ত করা যা সিএসপোজ ফাইলটিতে বিল্ড প্রক্রিয়াটিতে হুক হয়:
<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>
।