0

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

当应用程序运行时,它会给出错误“混合模式程序集是针对运行时版本'v2.0.50727'构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载。”</p>

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

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

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

使用 System.ComponentModel.Composition;

我应该怎么办 ?

4

1 回答 1

0

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

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
于 2013-12-25T06:59:00.010 回答