以下三个场景(在 exe 的 app.config 文件中)有什么区别?
<startup>
<supportedRuntime version="v4.0" />
<supportedRuntime version="v2.0" />
</startup>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
<supportedRuntime version="v2.0" />
</startup>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>
我已经阅读了关于它的 MS 文档和一些博客,但我仍然不太清楚究竟会发生什么以及何时使用哪个。
编辑
我有一种情况,第三方应用程序是使用 CLR 2 编译的(并且也使用旧版 COM),而我为应用程序所做的允许扩展是使用 CLR 4 编译的。因此,重新编译应用程序不是一个选项我。我只需要知道这三种情况的影响。