C#.NET のコンソール アプリケーションでディレクトリ全体を出力ディレクトリにコピーする方法はありますか?
ファイル、プロパティを右クリックして、出力ディレクトリへのコピーをマークできることを私は知っています。しかし、20.000ファイルに対してはそうしません...
Thx、Lieven Cardoen aka Johlero
開発中は、アプリケーション構成を使用して、これらのファイルをコピーするのではなく、現在存在する場所を指定します。(各ビルドで多くのオブジェクトをコピーするのは悪夢です。新しい/更新されたファイルのみをコピーする場合でも)
リリース ビルドを準備するときは、ビルド スクリプトと MSBuild または NAnt を使用して、この種の作業を行うことを検討することをお勧めします。
ビルドごとにコピーを実行したいという確信がある場合は、ビルド後/ビルド前のスクリプトを使用します (プロジェクトのビルド構成で、xcopy を実行するバッチ ファイルを指定します。いくつかのスマートなバッチ スクリプトを使用すると、とても参考になります)。
20000 個のファイルすべてを出力しますか?
手動のコピー アンド ペースト操作の他に、2 つのオプションがあります。1 つはビルド後のタスクですべてのファイルをコピーする方法で、もう 1 つは 20000 個のファイルを圧縮し、zip ファイルをコンテンツ アイテムとしてプロジェクトに「常にコピー」で追加する方法です。設定し、コンソール アプリケーションで解凍するか、ビルド後の手順で unzip ユーティリティを呼び出してそれを行います。
ctrl+A を押してすべてを強調表示し、ctrl+C を押してそれらをコピーし、新しいディレクトリに移動して ctrl+V を押してすべてを新しい場所に貼り付けることができます...
または、コマンド ウィンドウを開いてコピーを使用することもできますが、最初の方法の方がおそらく簡単です。