0

在.NET Core项目中,我想在项目编译后复制一些dll。我已经成功地通过脚本中的一个简单的xcopy操作设置来完成该操作 - > project.json文件的后期编译部分。编译后复制文件的跨平台解决方案

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

回答

0

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

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

为了支持交叉开发平台,你需要在同一文件夹两个脚本文件如project.json,复制assets.cmdcopy-assets.sh。确保您的.sh文件可以执行到chmod +x