使用MSBuild复制文件,没有错误但没有改变?

时间:2014-01-23 05:15:19

标签: visual-studio build msbuild

我已经尝试使用带有.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>

1 个答案:

答案 0 :(得分:0)

我同意stinj(对原始问题的评论)

如果你输入一些简单的信息,你可以看到目标是否会发射。 此外,一些代码列出了@(AllFolderFiles)

中的文件
<Target Name="MyBeforeBuild">


    <Message Text="   MyBeforeBuild Start"/>

    <Message Text="List of files using special characters (carriage return)"/>
    <Message Text="@(AllFolderFiles->'&quot;%(fullpath)&quot;' , '%0D%0A')"/>
    <Message Text="   "/>
    <Message Text="   "/>




   <Copy SourceFiles="@(AllFolderFiles)" DestinationFiles="@(AllFolderFiles -> $(DestDir)\%(RecursiveDir)%(Filename)%(Extension)')" />


    <Message Text="   MyBeforeBuild End"/>
</Target>