用于在编译后复制文件的跨平台解决方案

时间:2016-10-28 20:54:28

标签: visual-studio cross-platform .net-core file-copying buildconfiguration

在.NET Core项目中,我想在项目编译后复制一些dll。我在脚本中使用简单的xcopy操作设置成功完成了这一操作 - > project.json文件的后编译部分。

我希望这个复制操作是跨平台的,因此xcopy不是一个选项(至少对于Mac / Linux)。有没有办法复制跨平台工作的文件,或某种方式来检测平台,这样我就可以在Windows上运行cmd脚本并在Mac / Linux上调用shell脚本?

1 个答案:

答案 0 :(得分:0)

假设您正在使用project.json构建系统,这可以通过在"脚本"中引用没有文件扩展名的脚本文件来完成。部分。

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

要支持跨平台,您需要在与project.json, copy-assets.cmd copy-assets.sh 相同的文件夹中包含两个脚本文件。确保chmod +x可以执行.sh文件。