库的冲突版本

问题描述:

我有基于.net 4.0的VS2010中的项目库的冲突版本

我试图包含基于.net 3.5的外部dll。外部DLL的

我得到警告库和外部DLL不加载的冲突版本...

源代码没有。

我能做什么?

+0

什么是确切的错误消息? – ChrisBint

+1

您是否使用.net 4或.net 4客户端配置文件作为目标框架? – seanzi

+0

我想你提交太早了..请编辑,以使其相关 – V4Vendetta

你需要在你的项目中使用.net 4.0吗? (你可以在ProjectProperties中将.net框架设置为3.5)。

否则你可以制作一个包装项目。 :向您的解决方案中添加一个新的.net 3.5 c#项目,并将该参考添加到您的3.5 dll。然后从你的初始项目引用包装器项目,你应该能够使用dll中的类。

尝试添加以下内容到的app.config(在配置标签):

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

这应使您能够使用为CLR 2.0

尚不清楚这是否是内置混合模式组件您的问题,但这里是一个类似问题的解决方案: What 'additional configuration' is necessary to reference a .NET 2.0 mixed mode assembly in a .NET 4.0 project?