gpt4 book ai didi

powershell - 在 nuget init.ps1 中,您如何检测是作为安装还是作为控制台初始化运行

转载 作者:行者123 更新时间:2023-12-02 22:20:54 25 4
gpt4 key购买 nike

所以 init.ps1 https://docs.nuget.org/create/creating-and-publishing-a-package#automatically-running-powershell-scripts-during-package-installation-and-removal在两种情况下运行。当您第一次安装软件包时以及当您打开 nuget powershell 控制台作为打开解决方案的一部分时。

Init.ps1 runs the first time a package is installed in a solution.... The script also runs every time the solution is opened



那么在 Init.ps1 里面你如何确定它在哪个上下文中运行?

最佳答案

没有内置方式— Init.ps1每次初始化包管理器控制台时都会调用,因此故意没有上下文参数。正如 Yishai Galatzer 所说的那样on GitHub :

That's not the intent of init.ps1, and we will not enable it. NuGet is not an automation entry point into visual studio, and please do not use it as such.



我确实觉得这有点不幸,因为支持 Install.ps1Uninstall.ps1removed in NuGet 3早在 2015 年,这意味着我们不能再在安装后运行自定义代码,即使是简单的东西,比如显示 HTML 自述文件。推理是有道理的,但如果有专门在 Visual Studio 中安装包的替代方案,那就太好了。

关于powershell - 在 nuget init.ps1 中,您如何检测是作为安装还是作为控制台初始化运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32109537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com