25

Window Applicationがあり、いくつかのプラグインがあり、それはMy Applicationフォルダー構造に配置したChildPluginsです(フォルダー構造の画像を参照)。ソース管理としてSVNを使用したので、すべてのフォルダーにフォルダーがあり.SVNます。

これが私の質問です:

以下の画像は、プラグインのディレクトリ構造です。すべてのフォルダには、プラグインに関連するいくつかのファイルがあります。次に、Pre Built Eventを使用して、すべてのフォルダー(SubFoldersを含む)とそのファイルをアプリケーションビルドの出力パスにコピーします。

**プラグインディレクトリ構造**

ネットで検索したところ、XCopyを使用することで自分が望むことを達成できることがわかりました。以下のコードを使用することで、プラグインディレクトリとそのファイルをコピーできますが、そのサブフォルダとサブフォルダのファイルをコピーすることはできません。

xcopy "$(SolutionDir)Plugins\*.*" "$(SolutionDir)Windows\Host\Host.GUI\bin\x86\$(ConfigurationName)\Plugins\" /Y/D

フォルダをコピーしたいのですが、すべてのファイルを含むすべてのサブフォルダであり、除外したいのです.SVN。誰かが私を指摘できますか?どうすればこれを行うことができますか?

ありがとう。

4

4 に答える 4

30

私はこれを使用しました:

xcopy "$(ProjectDir)MyFolder\*.*" "$(SolutionDir)ConsoleApplication1\bin\Release\MyFolder" /Y /I /E

すべてのドキュメントを含むプロジェクトをコンパイルすると、「MyFolder」フォルダーが「Release」フォルダーに表示されます。

ここで指摘すべきことは、ソリューションの名前に応じて $(SolutionDir) の後のパスが変わるということです。私のソリューションは ConsoleApplication1 です。

于 2013-03-05T16:19:05.520 に答える
25

サブディレクトリ (空のディレクトリを含む) をコピーするには、/E スイッチを追加する必要があります。

于 2012-09-25T06:49:15.233 に答える
17

ソリューション名または構成タイプのパスを必要としない場合は、より適切です。

xcopy "$(ProjectDir)MyFolder\*.*" "$(TargetDir)\MyFolder" /Y /I /E
于 2015-07-23T14:20:04.673 に答える