在不同的.net框架版本中执行方法

时间:2015-09-07 14:18:30

标签: c# .net com clr

我正在使用第三方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控制台应用程序执行方法?

1 个答案:

答案 0 :(得分:0)

我知道做这样的事情的最简单方法是创建一个使用.NET 2.0并进行所需调用的单独项目。 E.g。

.NET 4 console app references .NET 2 library project