无法使用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