【问题标题】:How can I create executable package for OneGet Install-Package?如何为 OneGet Install-Package 创建可执行包?
【发布时间】:2017-02-15 18:42:06
【问题描述】:

我了解如何为 NuGet 创建包。创建 NuGet 包或 PowerShell 包也没有什么特别困难的。

我知道在 .NET Core 中可能无法使用二进制 cmdlet 创建 PowerShell 包,因此想知道是否可以使用生命周期挂钩创建包。

比如说,在npm 中,你可以在package.json 中定义scripts 来声明安装前/发布后的依赖关系。

所以,问题是:

通过Install-Package将我的包添加到系统后如何执行自定义脚本?

例如,我想将可执行文件添加到 PATH(可能是非常常见的任务)

【问题讨论】:

    标签: powershell nuget .net-core oneget


    【解决方案1】:

    这个可能会起作用: project.json#scripts 请注意,有效值是允许的平台可执行文件,因此,据我所知,默认情况下不允许使用 PowerShell。

    只要参数可用,快速解决方法:

    runner.cmd:

    @powershell -File %1
    

    project.json:

    "scripts": {
        "postrestore": "%project:Directory%/scripts/runner.cmd %project:Directory%/scripts/install.ps1"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 2018-07-28
      • 2011-10-22
      • 2020-07-06
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      相关资源
      最近更新 更多