【发布时间】:2014-04-23 13:12:26
【问题描述】:
我有一个项目是为 VB6 应用程序添加新功能。为了逐步将应用程序迁移到更先进的技术,我们选择使用 VB 互操作技术。但是,我们发现 VB Interop Form 实际上是基于 .Net 2.0 的。所以,我想问我们如何使用更高版本的 .Net 框架?
谢谢
【问题讨论】:
标签: vb.net vb6 vb6-migration winforms-interop
我有一个项目是为 VB6 应用程序添加新功能。为了逐步将应用程序迁移到更先进的技术,我们选择使用 VB 互操作技术。但是,我们发现 VB Interop Form 实际上是基于 .Net 2.0 的。所以,我想问我们如何使用更高版本的 .Net 框架?
谢谢
【问题讨论】:
标签: vb.net vb6 vb6-migration winforms-interop
Interop Forms Toolkit 可用于 .NET 4.0。我已经使用它超过 6 个月了,没有任何问题。
here 讨论的问题是由 .NET 4 中引入的In-Process Side-by-Side Execution 引起的。这样,您可以在应用程序中运行不同版本的 CLR。这可以通过使用 app.config 文件来解决:
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
【讨论】: