2017-03-18 8 views
0

ソリューション全体のバックアップコピーを作成する追加のビルドステップを追加する方法を探しています。ソリューション内のファイルまたはソリューション全体が宛先フォルダまたはflashdriveディレクトリに存在しない場合にのみ、これを実行します。これを達成する最も簡単な方法は何でしょうか?私は、ファイルが "新しい"とみなされ、最後のバックアップ以降にファイルが変更されていない場合は、コピーを避けて置き換えてください。Visual Studio、ビルド時にフォルダにソリューションをコピー

答えて

1

あなたは、元の時間先の時間よりも新しいファイルのみをコピーします

xcopy /D 

を使用してバッチファイルでこれを行うことができます。またはrobocopy

これは、ディレクトリ全体、特定のフォルダ、または特定のファイルタイプを再帰的にコピーする可能性があります。ビジュアルスタジオではなく、バッチファイル自体からビルドを起動したい場合、バッチファイルには必要なものすべてが用意されています。それ以外の場合は、Solution-wide pre-build event?がVisual Studioで動作するように設定すると便利です。そのプロセスに従うとのようなVisual Studio Macros for Build Commandsを利用できるはずです。

実際にプロジェクトに含まれているファイルのみが必要な場合は、ソリューションファイルとプロジェクトファイルを解析する必要があります。 .NETフレームワークには、ソリューションまたはプロジェクトファイルの解析に役立つライブラリが用意されています(SolutionParser)。作品のビットになり Parsing Visual Studio Solution files

を参照してください、しかし、あなたはあなたのプロジェクトに含まれるファイルのみのリストを作成し、xcopyまたはrobocopyを使用しています。

関連する問題