【发布时间】:2018-11-14 01:44:35
【问题描述】:
所以 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.... 该脚本也会在每次打开解决方案时运行
那么在 Init.ps1 中如何确定它在哪个上下文中运行?
【问题讨论】:
-
我猜想设置一个环境变量,PowerShell 脚本将读取以确定使用哪个上下文。没有例子,这真的是任何人的猜测。
-
@user4317867 “没有例子,这真的是任何人的猜测”我不明白这个?
-
@user4317867 " 设置 PowerShell 脚本将读取的环境变量以确定要使用的上下文" 如何使用相同的脚本在两个上下文中运行我将在哪里设置变量?
-
init.ps1的第一行是param($installPath, $toolsPath, $package),意思是当init.ps1被调用时,你通过init.ps1 -installPath <YourAnswer> -TOOLSPath <YourAnswer2>传递参数等等。因此,当您调用 init.ps1 时,您会将所需的参数传递给它。详情见here -
@user4317867 我不调用那个方法。它是从 nuget 调用的。我无法传递自定义参数。从你给出的链接“这些是 NuGet 将传递给 init.ps1 脚本的参数”
标签: powershell nuget