148

3 つのプロジェクトを含むソリューションがあります。あるプロジェクトから別のプロジェクトにビューをコピーする必要があります。次のようなビルド後のイベントを介して、作成された DLL をコピーできます。

ここに画像の説明を入力

だから私はプロジェクト 1 '/Views/ModuleHome/Index.cshtml' のファイルをプロジェクト 2 のフォルダーにコピーしたいのですが、ビルド後のイベントを介して目的のプロジェクトにファイルをコピーするにはどうすればよいですか? ありがとう

4

8 に答える 8

331
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

  • /I - 複数のファイルをコピーする場合、ディレクトリとして扱います。
  • /Q - コピー中のファイルを表示しません。
  • /S - 空でない限り、サブディレクトリをコピーします。
  • /E - 空のサブディレクトリをコピーします。
  • /Y - 既存のファイルの上書きを求めません。
  • /R - 読み取り専用ファイルを上書きします。
于 2012-06-12T17:42:51.003 に答える
23
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.
于 2013-02-14T07:43:07.780 に答える
14

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

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

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

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

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

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

于 2015-07-20T07:18:12.867 に答える
8

ソースから宛先への必要なファイルに対してBatch実行されるファイルを呼び出しますXcopy

call "$(SolutionDir)scripts\copyifnewer.bat"
于 2012-06-12T17:40:40.007 に答える