![](/img/trans.png)
[英]How do I install a package using OneGet / install-package from nuget.org
[英]How can I create executable package for OneGet Install-Package?
我了解如何为NuGet创建软件包。 创建NuGet包或PowerShell包也没有什么特别困难的。
我知道可能无法在.NET Core中使用二进制cmdlet创建PowerShell程序包,因此想知道是否可以使用生命周期挂钩创建程序包。
假设在npm
,您可以在package.json
定义脚本以声明安装前/发布后/发布依赖项。
因此,问题是:
通过Install-Package
软件包添加到系统后,如何执行自定义脚本?
例如,我想将可执行文件添加到PATH(可能是非常常见的任务)
可能,这将起作用: project.json#scripts注意,有效值允许平台可执行文件,因此,据我所知,默认情况下不允许使用PowerShell。
就可用参数而言,快速解决方法:
runner.cmd
:
@powershell -File %1
并在project.json
:
"scripts": {
"postrestore": "%project:Directory%/scripts/runner.cmd %project:Directory%/scripts/install.ps1"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.