我了解如何为NuGet创建一个包。创建NuGet包或PowerShell包也没什么特别困难。
我知道在.NET Core中创建带有二进制cmdlet的PowerShell包可能是不可能的,所以想知道是否可以使用生命周期挂钩创建一个包。
说,在npm
中,您可以在package.json
中定义scripts来声明安装前/后发布/发布依赖项。
所以,问题是:
如何通过Install-Package
将我的包添加到系统后执行自定义脚本?
例如,我想将可执行文件添加到PATH(可能是非常常见的任务)
答案 0 :(得分:0)
可能,这个会起作用: project.json#scripts 请注意,有效值是允许的平台可执行文件,因此,正如我所知,默认情况下不允许使用PowerShell。
快速解决方法,只要参数可用:
runner.cmd
:
@powershell -File %1
和project.json
:
"scripts": {
"postrestore": "%project:Directory%/scripts/runner.cmd %project:Directory%/scripts/install.ps1"
}