0

.NETコアプロジェクトでは、プロジェクトのコンパイル後にいくつかのdllをコピーします。私は、project.jsonファイルのスクリプト - > postcompileセクションで単純なxcopy操作のセットアップでそれを成功させました。コンパイル後にファイルをコピーするためのクロスプラットフォームソリューション

私はこのコピー操作をクロスプラットフォームにしたいので、xcopyはオプションではありません(少なくともMac/Linux用)。クロスプラットフォームで動作するファイルをコピーする方法やプラットフォームを検出する何らかの方法があるので、Windowsの場合はcmdスクリプトを、Mac/Linuxの場合はシェルスクリプトを呼び出すことができますか?

答えて

0

あなたがproject.jsonビルドシステムを使用していると仮定すると、これは "scripts"セクションでファイル拡張子のないスクリプトファイルを参照することによって行うことができます。

"scripts": { 
    "postcompile": "copy-assets" 
} 

クロスプラットサポートするには、project.jsonと同じフォルダ内の2つのスクリプトファイル、コピーassets.cmdcopy-assets.shを必要としています。 .shファイルを実行するにはchmod +xを必ず実行してください。

関連する問題