混合模式程序集是针对运行时的版本“v2.0.50727”构建的,无法在4.0运行时中加载

时间:2012-08-15 08:32:01

标签: c# visual-studio-2010 command-line

在命令行执行中运行可执行文件后出现此异常:

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

在互联网上搜索此问题后,我发现其中一条出路是配置App.Config文件。 这在VS2010中工作正常,但仍然在命令模式下生成相同的错误。

有没有办法通过使用命令行解决这个问题,因为生成更新版本的.dll是不可能的。

谢谢!

3 个答案:

答案 0 :(得分:8)

你也可以试试useLegacyV2RuntimeActivationPolicy =“true”

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

答案 1 :(得分:5)

确保已配置App.config和ProgramName.exe.config文件。

例如:

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

答案 2 :(得分:0)

另一种解决方案是重新编译.NET 4.0所依赖的所有混合(C ++ / CLI)程序集。如果这些组件是第三方,通常是不可能的。