获取Dll异常当我将控制台应用程序转换为类库时

时间:2014-02-26 21:11:56

标签: c# reference

我将我的控制台应用程序转换为类库项目,以便我可以再次使用dll进行多个项目。我收到了错误

  

无法加载文件或程序集'System.Net.Http.Primitives,Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f711d50a3a'或其依赖项之一。定位的程序集的清单定义与程序集引用

不匹配

我已经尝试过这里提到的解决方案Could not load file or assembly System.Net.Http.Primitives. Located assembly's manifest definition does not match the assembly reference

但没有运气。任何建议

3 个答案:

答案 0 :(得分:1)

尝试将此添加到您的web.config(或app.config):

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-2.2.18.0" newVersion="2.2.18.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

答案 1 :(得分:1)

试试这个:

  • 清洁项目
  • 检查bin文件夹是否为空,如果不是,则删除所有文件
  • 删除引用并重新添加
  • 再次构建项目

干杯

答案 2 :(得分:1)

您使用的是哪个版本的.NET?如果是4.0或更高版本,您可以检查您的库是否设置为使用客户端框架或完整的库。要检查这一点,您可以右键单击项目并选择属性,然后它应该在第一个选项卡上。确保将其设置为完整框架而不是客户端框架。