3 つのプロジェクトを含むソリューションがあります。あるプロジェクトから別のプロジェクトにビューをコピーする必要があります。次のようなビルド後のイベントを介して、作成された DLL をコピーできます。
だから私はプロジェクト 1 '/Views/ModuleHome/Index.cshtml' のファイルをプロジェクト 2 のフォルダーにコピーしたいのですが、ビルド後のイベントを介して目的のプロジェクトにファイルをコピーするにはどうすればよいですか? ありがとう
3 つのプロジェクトを含むソリューションがあります。あるプロジェクトから別のプロジェクトにビューをコピーする必要があります。次のようなビルド後のイベントを介して、作成された DLL をコピーできます。
だから私はプロジェクト 1 '/Views/ModuleHome/Index.cshtml' のファイルをプロジェクト 2 のフォルダーにコピーしたいのですが、ビルド後のイベントを介して目的のプロジェクトにファイルをコピーするにはどうすればよいですか? ありがとう
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 - 読み取り専用ファイルを上書きします。
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 に伝えるために、\ で終わる必要があります!
ソースから宛先への必要なファイルに対してBatch
実行されるファイルを呼び出しますXcopy
call "$(SolutionDir)scripts\copyifnewer.bat"