我已经尝试使用带有.csproj文件的MSBuild在VS 2013中复制,但是你能告诉我是否遗漏了一些重要内容吗?我刚刚对目的地的位置进行了测试,但是当我选择“构建解决方案”时没有显示任何内容,我在“文档”文件夹中看不到任何更改。
<PropertyGroup>
<SourceDir>C:\Users\{my username}\Source\Workspaces\Builds</SourceDir>
<DestDir>C:\Users\{my username}\Documents</DestDir>
</PropertyGroup>
<ItemGroup>
<AllFolderFiles Include="$(SourceDir)\**\*.*" />
</ItemGroup>
<Target Name="BeforeBuild">
<Copy SourceFiles="@(AllFolderFiles)" DestinationFiles="@(AllFolderFiles -> $(DestDir)\%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>
答案 0 :(得分:0)
我同意stinj(对原始问题的评论)
如果你输入一些简单的信息,你可以看到目标是否会发射。 此外,一些代码列出了@(AllFolderFiles)
中的文件<Target Name="MyBeforeBuild">
<Message Text=" MyBeforeBuild Start"/>
<Message Text="List of files using special characters (carriage return)"/>
<Message Text="@(AllFolderFiles->'"%(fullpath)"' , '%0D%0A')"/>
<Message Text=" "/>
<Message Text=" "/>
<Copy SourceFiles="@(AllFolderFiles)" DestinationFiles="@(AllFolderFiles -> $(DestDir)\%(RecursiveDir)%(Filename)%(Extension)')" />
<Message Text=" MyBeforeBuild End"/>
</Target>