调试时托管旧版(v3.5、v3.0、v2.0)与托管旧版(v4.5、v4.0)的默认设置在哪里?

Posted

技术标签:

【中文标题】调试时托管旧版(v3.5、v3.0、v2.0)与托管旧版(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? 【发布时间】:2018-10-01 15:57:13 【问题描述】:

当附加到 .exe 进程时,使用完全相同的解决方案,一台电脑默认使用托管旧版(v3.5、v3.0、v2.0),另一台电脑默认使用托管旧版(v4.5、v4.0)。 0)。为什么机器之间的设置会不同?有什么地方我可以改变的吗?

问题是托管旧版(v3.5、v3.0、v2.0)在使用 .NET4 时导致断点未命中。我可以手动分离并重新附加为托管旧版(v4.5、v4.0),但这太荒谬了。

有没有办法在进程开始之前指定一个?

【问题讨论】:

【参考方案1】:

发现问题。有一个 XML 配置文件 (.config) 正在设置 .NET 版本。解决方法是删除文件。

这是 XML 的内容

<?xml version="1.0"?>
<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>

删除文件后,托管(v4.5,v4.0)现在是默认设置。

【讨论】:

以上是关于调试时托管旧版(v3.5、v3.0、v2.0)与托管旧版(v4.5、v4.0)的默认设置在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

.Net Framework 配置工具发生了啥?

Java面试手册V2.0+突击V3.0知识点整理(二十) 附封面图片

Android 数据库升级

如何使用 Eclipse 调试旧版 GWT 代码

php float浮点数的精度问题

MybatisNacosSpring Boot新版本发布