无法使用Visual Studio 2013中的F5进行调试,模块窗口为空

sob*_*rga 6 .net c# debugging visual-studio visual-studio-2013

我正在尝试使用Visual Studio 2013中的启动外部程序来调试程序.所有项目文件都是.NET 3.5.作为旁注:我已经调试了这样,因为我更新到VS2013(大约两周),但今天它突然停止工作.

当我运行程序时,它启动,但Debug-> Windows-> Modules窗口为空.

当我启动程序并附加Visual Studio以使用Managed(v3.5,v3.0,v2.0)代码进行处理时,所有内容都可以顺利加载,我可以进行调试.但是当我选择托管(v4.5,v4.0)代码时,我得到与上面相同的空白模块窗口,没有活动断点.

可能是启动外部程序使用托管(v4.5,v4.0)代码而不是托管(v3.5,v3.0,v2.0)代码?有没有办法控制Visual Studio在使用启动外部程序时使用的调试器?

我已经仔细检查过,所有使用debug-configuration构建的项目都设置为.NET 3.5,因为我首先想到的是其中一个项目可能构建在更高版本中.一个项目是.NET4.0,但未设置为在我的配置中构建.

sob*_*rga 7

经过一些研究后,我最终为每个可执行文件版本添加了一个.config文件.配置文件必须命名为ExecutableNameHere.exe.config.

这是我用于将活动调试器设置为.NET 3.5的配置:

<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

只需将文件保存在与可执行文件相同的目录中,下次调试时将使用此.NET版本.

对于其他.NET版本,请使用以下内容替换version:

  • .NET Framework 1.0:"v1.0.3705"
  • .NET Framework 1.1:"v1.1.4322"
  • .NET Framework 2.0,3.0和3.5:"v2.0.50727"
  • .NET Framework 4和4.5(包括4.5.1等点发行版):"v4.0"

参考:http://msdn.microsoft.com/en-us/library/jj152935(v = vs.110).aspx