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

我正在尝试使用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,但未设置为在我的配置中构建。

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

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

     

只需将文件保存在与可执行文件相同的目录中,下次调试时将使用此.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 = vs1010).aspx