我有以下项目结构
SolutionDir
-src
-Feature
|---Feature.A
|-----code
|-------ViewA
|---------FileA.cshtml
|---Feature.B
|-----code
|-------ViewB
|---------FileB.cshtml
我希望将其复制到以下结构中的 dest 目录
-OutputDir
|--code
|----ViewA
|------ViewA.cshtml
|----ViewB
|------ViewB.cshtml
我在 .csproj 中使用以下脚本
<Target Name="AfterBuild">
<ItemGroup>
<FeatureViewFiles
Include="$(SolutionDir)src\Feature\Feature.*\code\**\*.cshtml" />
</ItemGroup>
<Copy
SkipUnchangedFiles="true"
SourceFiles="@(FeatureViewFiles)"
DestinationFolder="OutputDir\code\%(RecursiveDir)%(Filename)%(Extension)" />
</Target>
现在,因为在我的Include通配符中Feature.*,RecursiveDir指令输出为Feature.A\code\ViewA\,而我真正想要的是它从文件夹下开始复制文件夹结构code。知道我如何实现这一目标吗?
Cats萌萌
至尊宝的传说
相关分类