调试时 Managed Legacy(v3.5、v3.0、v2.0)与 Managed Legacy(v4.5、v4.0)的默认设置在哪里?
Where is the default setting for Managed Legacy (v3.5, v3.0, v2.0) vs Managed Legacy (v4.5, v4.0) when debugging?
附加到 .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 时无法命中断点。我可以手动分离并重新附加为托管旧版(v4.5、v4.0),但这太荒谬了。
有没有办法在进程开始前指定一个?
找到问题了。有一个 XML 配置文件 (.config) 正在设置 .NET 版本。解决方案是删除文件。
这是 XML
的内容
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
删除文件后,Managed (v4.5, v4.0) 现在是默认设置。
附加到 .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 时无法命中断点。我可以手动分离并重新附加为托管旧版(v4.5、v4.0),但这太荒谬了。
有没有办法在进程开始前指定一个?
找到问题了。有一个 XML 配置文件 (.config) 正在设置 .NET 版本。解决方案是删除文件。
这是 XML
的内容<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
删除文件后,Managed (v4.5, v4.0) 现在是默认设置。