调试时托管旧版(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)的默认设置在哪里?的主要内容,如果未能解决你的问题,请参考以下文章