VS 2013远程调试附加为v2.0而不是v4.0

时间:2014-03-24 14:59:21

标签: .net debugging visual-studio-2013

在Visual Studio 2013中,我有一个为远程调试配置的.NET 4.5项目。当我点击F5时,调试器会连接到远程计算机(Windows 7 x64)上的远程调试监视器并启动应用程序(也是x64)。但是,我在调试窗口中没有输出,并且没有命中断点。如果我手动启动应用程序然后连接到远程进程,我会得到调试输出并可以命中断点。

仔细观察,我发现当我点击F5然后转到附加进程对话框时,当前附加了进程以调试2.0,3.0和3.5的托管代码。它应该被附加用于调试4.0和4.5的托管代码,所以这显然是为什么我没有得到任何输出或击中任何断点。当我手动运行启动进程然后附加时,它正确地附加为4.0 / 4.5。所以问题是,如何在击中F5时正确连接VS 2013(用于调试托管4.0和4.5代码)?

同样感兴趣的是,在32位Windows 7上以32位运行应用程序时,我没有此问题,在64位Windows 8上也不是32位或64位应用程序。

我的Windows 7 x64开发机器,带有Visual Studio Premium 2013 Update 1.该应用程序是一个Outlook加载项。在C#项目属性调试选项卡中,使用远程计算机的名称检查“使用远程计算机”。 “启动操作”设置为“启动外部程序”,其中包含Outlook设置的路径(因为它存在于远程计算机上)。

0 个答案:

没有答案