冲突版本的库

时间:2011-12-02 13:26:40

标签: c# visual-studio-2010

我在基于.net 4.0的VS2010中有项目

我尝试包含外部dll,基于.net 3.5。

我收到警告冲突版本的库和外部dll无法加载...

外部dll的源代码没有。

我能做什么?

3 个答案:

答案 0 :(得分:1)

您的项目中是否需要.net 4.0的特色? (您可以在项目属性中将.net框架设置为3.5。)

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

答案 1 :(得分:0)

尝试将此添加到app.config(在配置标记中):

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

这使您可以使用为CLR 2.0构建的混合模式程序集

答案 2 :(得分:0)

不清楚这是否是您的问题,但这是解决类似问题的方法: What 'additional configuration' is necessary to reference a .NET 2.0 mixed mode assembly in a .NET 4.0 project?