vs调试nuget包,关于C#:如何调试NuGet包的install.ps1脚本

因此,我们可以在NuGet软件包中包括安装/卸载powershell脚本。 我试过了,但是我的install.ps1无法正常工作。 是否有可能找出原因? 调试,记录什么?

更新

请注意,该脚本是在Nuget软件包安装过程中执行的。 它可能是特定于Nuget的。

也许我来晚了,但是这里是调试NuGet特定脚本(NuGet包NuGetDebugTools)的解决方案。它的脚本Add-Debugger.ps1向NuGet软件包管理器控制台添加了一个简单而有效的调试器。

示例场景:

启动Visual Studio

打开NuGet控制台并键入命令

PM> Add-Debugger [-ReadHost]

PM> Set-PSBreakpoint -Command init

PM> Set-PSBreakpoint -Command install

(或设置更多特定的断点,请参见help Set-PSBreakpoint)

打开Visual Studio解决方案或调用已打开的Install-Package XYZ

调试器输入对话框出现在任何init.ps1和install.ps1调用上

类型?作为调试器的输入,并查看您可以做什么:

s, StepInto  Step to the next statement into functions, scripts, etc.

v, StepOver  Step to the next statement over functions, scripts, etc.

o, StepOut   Step out of the current function, script, etc.

c

你可能感兴趣的:(vs调试nuget包)