ฉันไม่ได้โชคดีกับคำตอบอื่น ๆ ในที่สุดฉันก็ค้นพบวิธีการดำเนินการนี้ในการใช้งานของฉันโดยใช้คำสั่ง "ลบ" ในตัวซึ่งเห็นได้ชัดว่ามีวิธีเฉพาะที่คุณต้องใช้ในการใช้สัญลักษณ์แทนมัน ค่อนข้างเหมาะสมเล็กน้อยนี่คือ ทุกสิ่งที่คุณต้องใส่ลงใน "CSPROJ" ของคุณ ( TargetDirเป็นตัวแปรในตัวซึ่งรวมไว้โดยอัตโนมัติ) ภายใต้แท็ก "โครงการ":
<Target Name="RemoveFilesAfterBuild">
<ItemGroup>
<XMLFilesToDelete Include="$(TargetDir)\*.xml"/>
<PDBFilesToDelete Include="$(TargetDir)\*.pdb"/>
</ItemGroup>
<Delete Files="@(XMLFilesToDelete)" />
<Delete Files="@(PDBFilesToDelete)" />
</Target>
ฉันยังมีปัญหากับการสร้างโฟลเดอร์เฉพาะภาษาต่างๆหากคุณมีปัญหานั้นคุณยังสามารถลบโฟลเดอร์เฉพาะภาษาที่ไม่ได้ใช้ออกไปได้ด้วย ฉันเลือกที่จะทริกเกอร์สิ่งนี้ภายใต้ประเภทบิวด์ "Release" เท่านั้น:
<ItemGroup>
<FluentValidationExcludedCultures Include="be;cs;cs-CZ;da;de;es;fa;fi;fr;ja;it;ko;mk;nl;pl;pt;ru;sv;tr;uk;zh-CN;zh-CHS;zh-CHT">
<InProject>false</InProject>
</FluentValidationExcludedCultures>
</ItemGroup>
<Target Name="RemoveTranslationsAfterBuild" AfterTargets="AfterBuild" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<RemoveDir Directories="@(FluentValidationExcludedCultures->'$(OutputPath)%(Filename)')" />
<ItemGroup>
<XMLFilesToDelete Include="$(TargetDir)\*.xml"/>
<PDBFilesToDelete Include="$(TargetDir)\*.pdb"/>
</ItemGroup>
<Delete Files="@(XMLFilesToDelete)" />
<Delete Files="@(PDBFilesToDelete)" />
</Target>