混合模式组件构建针对运行时的版本“V2.0.50727,且不能在4.0运行时加载(Mixed mod

2019-09-21 05:09发布

我在乳宁命令行执行的execuable后得到这个异常:

“混合模式组件被构建针对运行时的版本‘V2.0.50727’,并且不能在没有额外的配置信息的4.0运行时加载”。

搜索互联网上的这个问题后,我发现的出路是配置App.config文件之一。 该工程在VS2010正常,但仍然会产生在命令模式下同样的错误。

那么,有没有办法通过使用命令行生成.dll文件的较新版本是不可能解决这个问题。

谢谢!

Answer 1:

确保您已经配置了在app.config和ProgramName.exe.config文件。

例如:

<configuration>
    <startup>
      <supportedRuntime version="v2.0.50727"/>
   </startup>
 </configuration>


Answer 2:

您也可以尝试useLegacyV2RuntimeActivationPolicy =“真”

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


Answer 3:

另一个解决方案可以是重新编译所有混合的(C ++ / CLI)组件你是依赖于.NET 4.0。 如果这些组件是第三方它往往是不可能的。



文章来源: Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime