【问题标题】:conflict versions of libraries库的冲突版本
【发布时间】:2011-12-02 13:26:40
【问题描述】:

我有基于 .net 4.0 的 VS2010 项目

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

我收到警告,库版本冲突且外部 dll 未加载...

外部dll的源代码没有。

我能做什么?

【问题讨论】:

  • 确切的错误信息是什么?
  • 您的目标框架使用的是 .net 4 还是 .net 4 客户端配置文件?
  • 我认为您提交太早了..请编辑以使其相关

标签: c# visual-studio-2010


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    尝试将其添加到您的 app.config(在配置标签中):

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

    这应该使您能够使用为 CLR 2.0 构建的混合模式程序集

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多