系统找不到dll

时间:2014-02-27 09:37:59

标签: c# reference

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

  

无法加载文件或程序集'System.Net.Http.Primitives,   Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f711d50a3a'或   其中一个依赖项。系统找不到文件

我已经尝试过这里提到的解决方案:无法加载文件或程序集System.Net.Http.Primitives 。位于程序集的清单定义与程序集引用不匹配。

但没有运气。任何建议

3 个答案:

答案 0 :(得分:0)

1-检查您是否引用了一个程序集,而该程序集又引用了旧版本的unity。例如,假设您有一个名为ServiceLocator.dll的程序集,它需要旧版本的Unity程序集,现在当您引用ServiceLocator时,您应该使用旧版本的Unity提供它,这就产生了问题。

2-可能是所有项目构建其程序集的输出文件夹,具有旧版本的统一。

您可以使用FuseLogVw应用程序查找谁正在加载旧程序集,只需定义日志路径,然后运行解决方案,然后检查(在FuseLogvw中)加载Unity程序集的第一行,双击它并查看调用程序集,然后就可以了。

您之前发布的问题是:Could not load file or assembly or one of its dependencies

请在提出问题之前进行搜索。感谢

答案 1 :(得分:0)

尝试右键单击 - >属性 - >构建行动 - > 嵌入式资源应该可以正常运行

答案 2 :(得分:0)

我会清楚地告诉你Lucky Lefty的意思。在解决方案资源管理器中,右键单击.dll文件并选择属性。然后在“构建操作”选项上显示属性窗格,您可以选择“嵌入资源”。之后,您重建解决方案。

您可以在此处查看更多信息:http://www.codeproject.com/Articles/528178/Load-DLL-From-Embedded-Resource

请记住:Google搜索是您最好的朋友。