【发布时间】:2013-12-02 10:45:05
【问题描述】:
我已经使用Export Template Wizard 导出了一个 Visual Studio 模板。该模板需要一些用户输入,所以我添加了一个 Wizard 程序集,它会以应有的方式被调用,除了一些小事情,所以我需要调试。
我在this MSDN thread 中找到了关于如何调试的相当容易理解的摘要,但无法按照描述的那样工作。这是我所做的:
在向导项目中(VS 以管理员身份运行)...
- 在我的向导的
ProjectFinishedGenerating方法中设置断点 -
设置项目设置->构建->输出路径
Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\ 设置项目设置 -> 调试 -> 对外部程序启动操作 (Visual Studio 2010)
- 按 F5 启动调试器
此时 - 正如预期的那样 - 一个新的 VS 2010 实例打开,但没有加载任何内容。所以,无论我在哪里设置断点,它们都不会被击中。我想这可以追溯到 VSIX 模板包含它自己的向导 DLL 副本,没有 pdbs,因此调试可能不适用于 VSIX。
我试图通过以常规方式导出模板(作为 ZIP),然后修改 ZIP 中的 VSTemplate 以引用向导,从而使其按照 MSDN 帖子中描述的方式工作程序集,但我得到的只是一条错误消息,指出找不到向导 dll(即使在将其添加到 GAC 之后也找不到)。是的,它有很强的命名和签名。
谁能给我指出一个可以帮助我调试 IWizard 实现的方向?
【问题讨论】:
标签: visual-studio debugging project-template