0

我正在尝试为我的旧项目制作一个 COM。COM构建成功,但是当我尝试使用COM调用一些函数时,出现了这个错误:

混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。

旧项目在 .NET 4.0 中有一些部分,在 .NET 3.5 中有一些部分。虽然我尝试在 .NET 4.0 中制作所有部分,但我使用的一些第三方 DLL 无法重建到更高的框架。

我已经搜索过这个问题,所有人都告诉我将 app.config 或 web.config 添加到应用程序中:

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku='.NETFramework,Version=v4.0' />
    <requiredRuntime version="v4.0.30319" />
  </startup>

这将在表单或服务器调用时起作用。但是我的 COM 可能会被 vbs 调用,例如:

Dim obj
Set obj = CreateObject("ClassLib.Class1")
msgbox obj.add(3,5)

在这种情况下,我无法将该配置文件添加到 vb 文件中。有什么解决方案吗?

4

0 回答 0