C#混合模式汇编释放模式错误

时间:2012-10-16 16:13:17

标签: c# .net-assembly mode mixed

我正在使用.NET framework 4.5在C#上构建应用程序,但我使用的其中一个dll是使用.NET 2.0构建的,所以我正在尝试添加混合模式程序集功能。

这是我收到的错误:Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.

我试过这个http://msdn.microsoft.com/en-us/library/bbx34a2h.aspx,现在我的app.config看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
  </startup>
</configuration>

当我在visual studio中运行应用程序时,在发布模式下,它按预期运行,但是当我尝试在其工作环境中运行它时,它会因所述错误而崩溃。

我也试过[Mixed Mode Error when building in Release Mode]但没有成功。

我错过了其他什么吗?

1 个答案:

答案 0 :(得分:1)

正如@Amitd建议的那样,我将[appname] .exe.config文件复制到工作目录,现在应用程序按预期工作了!