1

好的,这是场景:我正在用 C# 和 C++ 开发一个 COM 组件。我最近将开发从 VS2008 中的 .NET2 升级到 VS2010 中的 .NET4。测试涉及运行单独的应用程序。测试程序有一个“Go”按钮,用于加载 COM 组件并调用其功能。然而,测试程序在 .NET2 下运行。

现在,自从升级到 .NET4 后,我不能再简单地将测试程序的路径放入 Debug 属性页面的“Start external program”字段中并按开始。如果我这样做,则不会为我的组件加载任何符号,它不会出现在模块列表中并且无法调试。百思不得其解后,我终于发现我现在需要先启动外部程序。然后我打开“附加到进程”对话框。当我选择测试程序的进程时,“附加到:”框显示“自动:托管(V3.5,v3.0,v2.0)代码”。在附加之前,我必须按下“选择”按钮并专门选择“Managed v4.5, v4.0”。然后我按下测试程序上的 Go 按钮,一切正常。

所以这里的问题是:当我在 VS 中按 Start 时,如何让 Visual Studio 默认启动 .NET4.x 调试器,这样我就不必每次都经历整个 Attach To Process malarkey(这样那些追随我的人没有同样的问题)?

4

0 回答 0