当使用相同的解决方案附加到.exe进程时,一台PC默认使用Managed Legacy(v3.5,v3.0,v2.0),另一台PC使用Managed Legacy(v4.5,v4。 0)。为什么机器之间的设置不同?我可以改变一个地方吗?
问题在于Managed Legacy(v3.5,v3.0,v2.0)导致在使用.NET4时不会遇到断点。我可以手动分离并重新附加为Managed Legacy(v4.5,v4.0),但这太荒谬了。
有没有办法在流程开始之前指定一个?
答案 0 :(得分:0)
发现问题。有一个XML配置文件(.config)正在设置.NET版本。解决方案是删除文件。
以下是XML
的内容<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
删除文件后,Managed(v4.5,v4.0)现在是默认值。