我正在使用第三方COM对象,由于某种原因只能使用.NET版本2.0 - 3.5。 试图在更高版本中使用它,导致此dll中的几个方法中断。 我的控制台应用程序基于.NET 4.0,我不想降级以使其正常工作。
我已经尝试过在app.config中添加旧版本支持的解决方案,如下所示,但它不起作用:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0.30319" />
<supportedRuntime version="v2.0.50727" />
</startup>
这只是猜测,但我认为这与CLR版本在2.0 - 3.5和4.0之间的变化有关。
有没有办法在将使用此COM对象的.NET 2.0上下文中从.NET 4.0控制台应用程序执行方法?