MSBuildを使用してサブフォルダを含む2つのフォルダを同期させる方法を知りたい。私がやりたい何MSBUILDを使用して2つのフォルダを同期する
は
A) 新しいですかDESTフォルダに存在しないことをdestフォルダにソースフォルダからすべてのファイルをコピーすることです
と
b) ソースフォルダ内に存在しないdestフォルダからすべてのファイルを削除するには
a)を使用するとかなり簡単ですタスクですが、どのようにb)を達成できますか?
これは、これまでのところ、私のビルドファイルです:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="4.0"
DefaultTargets="Backup">
<PropertyGroup>
<SourceFolder>C:\source</SourceFolder>
<DestFolder>C:\dest</DestFolder>
</PropertyGroup>
<ItemGroup>
<FilesToCopy Include="$(SourceFolder)\**" />
</ItemGroup>
<Target Name="Backup">
<!-- copy all files from the source folder to the dest folder
that are newer or don't exist in the dest folder -->
<Copy
SourceFiles="@(FilesToCopy)"
DestinationFiles="@(FilesToCopy->'$(DestFolder)\%(RecursiveDir)%(Filename)%(Extension)')"
SkipUnchangedFiles="True" />
<!-- TODO: remove all files from the dest folder
that don't exist in the source folder -->
</Target>
</Project>
をインストールすることはできません!私はMSBuild-Extensionsをインストールし、 ' 'をビルドファイルに追加しました –
miasbeck