作为我的解决方案构建的一部分,我想将所有"内容"文件(asp?x等)复制到另一个文件夹.由于这些在项目中被如此清晰地标记,我认为必须有一种简单的方法来复制这些,而不是用xcopy编写我自己的后期构建步骤.不幸的是我无法解决这个问题 - 这个msbuild的东西与我的大脑不相容.我只想要一个步骤,但无法弄清楚要使用的语法.
Bat文件语法建议不是这个问题的答案 - 只有纯msbuild解决方案适用
谢谢,Per
Say*_*imi 10
您可以通过以下方式轻松完成此操作:
<PropertyGroup>
<DestFolder>..\Copy\</DestFolder>
</PropertyGroup>
<Target Name="CopyContentFiles">
<Copy SourceFiles="@(Content)"
DestinationFiles="@(Content->'$(DestFolder)%(RelativeDir)%(Filename)%(Extension)')"/>
</Target>
Run Code Online (Sandbox Code Playgroud)
如果你想以后期构建步骤执行它,那么你可以添加AfterTargets ="Build",例如:
<PropertyGroup>
<DestFolder>..\Copy\</DestFolder>
</PropertyGroup>
<Target Name="CopyContentFiles" AfterTargets="Build">
<Copy SourceFiles="@(Content)"
DestinationFiles="@(Content->'$(DestFolder)%(RelativeDir)%(Filename)%(Extension)')"/>
</Target>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6889 次 |
| 最近记录: |