2014-01-23 45 views
0

我试过用.csproj文件在VS 2013中复制MSBuild,但是你能否告诉我是否缺少重要的东西?我只是对目标位置进行了测试,但是当我选择“Build Solution”时没有任何显示,我没有在我的Documents文件夹中看到任何更改。使用MSBuild复制文件,没有错误但没有改变?

<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

可能重复[发生了什么事BeforeBuild和VS2012其他目标?(http://stackoverflow.com/questions/13727351/what - 发生之前和其他目标 - 在vs2012) – stijn

回答

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> 
+0

真棒,感谢您的帮助! – m00nbeam360

相关问题