ビルド後のイベントを使用して、あるプロジェクトから別のプロジェクトにファイルをコピーします...VS2010

xcopy "$(ProjectDir)Views\Home\Index.cshtml" "$(SolutionDir)MEFMVCPOC\Views\Home"

フォルダ全体をコピーする場合:

xcopy /E /Y "$(ProjectDir)Views" "$(SolutionDir)MEFMVCPOC\Views"

更新:これが作業バージョンです

xcopy "$(ProjectDir)Views\ModuleAHome\Index.cshtml" "$(SolutionDir)MEFMVCPOC\Views\ModuleAHome\" /Y /I

xcopy で一般的に使用されるスイッチを次に示します。 :


xcopy "your-source-path" "your-destination-path" /D /y /s /r /exclude:path-to-txt- file\ExcludedFilesList.txt

ソース パスと宛先パスには引用符がありますが、exludelist txt ファイルへのパスには含まれていません。

ExcludedFilesList.txt の内容は次のとおりです:.cs\

このコマンドを使用して、ソリューション内のあるプロジェクトから別のプロジェクトにファイルをコピーし、.cs ファイルを除外しています。

/D Copy only files that are modified in sourcepath
/y Suppresses prompting to confirm you want to overwrite an existing destination file.
/s Copies directories and subdirectories except empty ones.
/r Overwrites read-only files.

xcopy "$(TargetDir)*$(TargetExt)" "$(SolutionDir)\Scripts\MigrationScripts\Library\" /F /R /Y /I

/F – ソースとターゲットの完全なファイル名を表示します

/R – 読み取り専用ファイルを上書きします

/Y – 既存のファイルを上書きするプロンプトを抑制します

/I – 宛先がディレクトリであると仮定します (ただし、末尾は である必要があります)

ちょっとしたトリック – ターゲットでは、ファイルではなくディレクトリであることを xcopy に伝えるために、\ で終わる必要があります!