我理解如何为NuGet创建一个包。创建NuGet包或PowerShell包也没有什么特别困难的。
我知道在PowerShell核心中使用二进制cmdlet创建.NET包可能是不可能的,所以想知道是否有可能创建一个带有生命周期挂钩的包。
例如,在npm中,您可以在package.json中定义脚本来声明预/后安装/发布依赖项。
因此,问题是:
如何在通过Install-Package将包添加到系统后执行自定义脚本
例如,我希望将可执行文件添加到PATH (可能是非常常见的任务)。
发布于 2016-10-09 10:47:34
很有可能,这个方法会起作用:project.json#scripts注意到,有效值是允许平台可执行的,因此,正如我所理解的,默认情况下不允许PowerShell。
只要有可用的论据,就可以快速解决:
runner.cmd
@powershell -File %1在project.json中
"scripts": {
"postrestore": "%project:Directory%/scripts/runner.cmd %project:Directory%/scripts/install.ps1"
}https://stackoverflow.com/questions/39905827
复制相似问题