MSBuild - Как копировать файлы в зависимости от условия
Вы можете использовать Condition=" '$(Configuration)' == 'xxx' "
для задания копирования в файле проекта.
Для этого разгрузите ваш проект. Затем в самом конце проекта, перед конечным тегом </Project>
, поместите ниже сценарии:
<ItemGroup>
<MySourceFilesA Include="FolderA\FileA.txt" />
<MySourceFilesB Include="FolderB\FileB.txt" />
</ItemGroup>
<Target Name="CopyFiles" AfterTargets="Build">
<Copy SourceFiles="@(MySourceFilesA)" DestinationFolder="$(OutDir)" Condition=" '$(Configuration)' == 'Staging' " />
<Copy SourceFiles="@(MySourceFilesB)" DestinationFolder="$(OutDir)" Condition=" '$(Configuration)' == 'Release' " />
</Target>
Вы можете изменить paht SourceFiles
и DestinationFolder
в соответствии со своими потребностями, просто убедитесь, что путь правильный.
Надеюсь, это поможет.