类库的混合模式装配问题

时间:2013-12-23 11:47:30

标签: c# .net winforms dynamics-ax-2012-r2

我有一个类库项目,我必须在我的类库项目中引用一个目标为v2.0.50727的程序集,然后最终从一个使用.Net 4版本的项目中调用我的类库。

当应用程序运行时,它会出错 “混合模式组装是针对版本' v2.0.50727'运行时的运行时,如果没有其他配置信息,则无法在4.0运行时加载。“

我知道我可以在app.config中添加属性以避免此错误,但在我的情况下,这是没有app.config的类库。

我尝试将我的类库更改为.net framework 2,但它仍然显示错误。

当我将主应用程序的目标框架从.net 4更改为.net 3.5时,编译器会在以下行中出错:

使用System.ComponentModel.Composition;

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我最终将我的DLL更改为无形式的winform EXE文件,该文件可以接受命令行参数来复制类库构造函数参数功能。我在我的exe app.config文件中提供了以下属性,以避免混合模式程序集错误:

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