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

Cross platform solution for copying files after compilation

在.NET Core 项目中,我想在项目编译后复制一些dll。我已经通过 project.json 文件的脚本 -> 后编译部分中的简单 xcopy 操作设置成功地做到了这一点。

我希望这个复制操作是跨平台的,所以 xcopy 不是一个选项(至少对于 Mac/Linux)。有没有一种方法可以复制跨平台工作的文件,或者有什么方法可以检测平台,这样我就可以在 Windows 上分支并调用 cmd 脚本,在 [=14 上调用 shell 脚本=]?

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

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

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