最好的方法可能是在Visual Studio 2010中重新编译.NET 4.0的类库(即打开项目,转换它,以及更改目标框架.)
如果您不能或不会这样做,那么您可以尝试将以下内容添加到.NET 4.0应用程序的app.config文件中:
在app.config中添加此配置.
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
关键是useLegacyV2RuntimeActivationPolicy标志.这会导致CLR使用最新版本(4.0)加载混合模式程序集.没有它,它将无法工作.
请注意,这仅适用于混合模式(C++/CLI)程序集.您可以加载所有托管的CLR 3.5程序集,而无需在app.config中指定它.