0

我正在 VS 2012 中创建 PowerShell 模块。因此,为了在调试项目属性中进行舒适的调试,我设置了启动操作以启动外部程序 PowerShell.exe,并在命令行参数中添加 -Command { Import-Module [MyDllFileName] }。我应该写什么而不是 [MyDllFileName]?应该有我编译的dll。

4

1 回答 1

1

链接问题中提出的答案仍然非常有效,但您必须仔细考虑一下。

首先,实际答案仍然存在:根本不可能使用项目设置将程序集名称放到调试命令行上。

其次,您可以做几件事:

  1. 调试器命令行作为属性存储在 projectname.vcxproj.user 文件中LocalDebuggerCommandArguments。编写一个脚本/扩展程序/... 来设置该属性$(TargetPath)并关闭。

  2. 基于另一个问题中提出的解决方案:使用带有类似devenv /DebugExe powershell.exe - Command { Import-Module $(TargetPath) }.

  3. 像 2 一样,但是DebugBreak()在你的 dll 中放置一个语句,然后启动 PowerShell,当它看到 DebugBreak/add 时,它会昏迷并要求附加调试器。

于 2013-06-25T08:31:06.970 回答