【问题标题】:Can we use .Net 4.0 framework in the Visual Basic Interop form?我们可以在 Visual Basic Interop 表单中使用 .Net 4.0 框架吗?
【发布时间】:2014-04-23 13:12:26
【问题描述】:

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    简短的回答是否定的,但在 3.5 框架中稳定。 Microsoft 已意识到此问题,但无法告诉您何时会修复。你可以找到更多here

    又一本好书here

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-05-15
        • 2013-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多