我使用System.Management.Automation.PowerShell以编程方式从C#应用程序执行PowerShell脚本。 PowerShell脚本加载用于执行其活动的.Net dll。
var script = "Add-Type -Path 'MyLibrary.dll'; ....";
using (var powershell = PowerShell.Create()) {
powershell.AddScript(script);
powershell.Invoke();
}
是否有可能以某种方式将Visual Studio的调试器连接到PowerShell对象实例,以便调试器可以无缝地从C#应用程序步入PowerShell脚本,从该脚本无缝地进入MyLibrary.dll(假设我有符号) dll)?
编辑:基于以下内容,似乎没有办法将Visual Studio中的调试从C#无缝流动到PowerShell。但是,可以使用VS来调试启动并由PowerShell启动的C#代码。
答案 0 :(得分:1)
您可以通过在助手类中调用以下内容来调试dll文件:
System.Diagnostics.Debugger.Launch();