【问题标题】:Cross platform solution for copying files after compilation编译后复制文件的跨平台解决方案
【发布时间】:2017-03-11 19:38:05
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 上述后编译值“copy-assets”(没有扩展名 sh 或 cmd)是否会在 Mac 上自动选取“copy-assets.sh”并选取“copy-assets.cmd”在窗户上?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    相关资源
    最近更新 更多