我们可以在Visual Basic Interop表单中使用.Net 4.0框架吗?

时间:2014-03-18 02:50:16

标签: vb.net vb6 vb6-migration winforms-interop

我有一个项目是为VB6应用程序添加新功能。为了将应用程序逐步迁移到更高级的技术,我们选择使用VB Interop技术。但是,我们发现VB Interop Form实际上是基于.Net 2.0。所以,我问我们如何使用更高版本的.Net框架?

感谢

2 个答案:

答案 0 :(得分:1)

简短的回答是否定的,但在3.5框架中稳定。微软已经意识到了这个问题,但无法告诉您什么时候会有解决方法。您可以找到更多here

另一个好读here

答案 1 :(得分:0)

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>

我回答了类似问题herehere