【发布时间】:2019-08-28 05:37:37
【问题描述】:
我有以下项目结构
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 文件夹下开始复制文件夹结构。知道我将如何实现这一目标吗?
【问题讨论】:
标签: c# .net visual-studio msbuild