0

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

我知道在 .NET Core 中使用二进制 cmdlet 创建 PowerShell 包可能是不可能的,所以想知道是否可以使用生命周期钩子创建一个包。

比如说,在 中npm,您可以定义脚本package.json声明安装前/安装后/发布依赖项。

所以,问题是:

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

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

4

1 回答 1

0

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

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

runner.cmd

@powershell -File %1

并在project.json

"scripts": {
    "postrestore": "%project:Directory%/scripts/runner.cmd %project:Directory%/scripts/install.ps1"
}
于 2016-10-09T10:47:34.987 回答