【发布时间】:2016-07-27 04:28:41
【问题描述】:
我有一个场景,我有一个库,例如:SomeLibrary.dll,它引用了 System.Net.Http 和 System.Net.Http。格式化只是一个带有 Copy Local 标志 true 的示例,该程序集实际上正在消耗这两种 dll 的某些类型。
然后我创建一个新项目并添加对 SomeLibrary.dll 的引用,并带有 Copy Local 标志 true,当使用内部使用上述 2 个库的此 dll 的方法时,运行时错误说:
无法加载文件或程序集“System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。
我所期望的是它应该有 SomeLibrary.dll 所依赖的依赖程序集也应该在复制的 bin 文件夹中,这没有发生。
我错过了什么吗?
更新:
为了您的信息,我可以通过将引用单独添加到这 2 个 dll 来使其工作,但想知道为什么我需要单独添加依赖于那些的 SomeLibrary.dll 2个dll。
【问题讨论】:
-
新项目中引用了System.Net.Http和System.Net.Http.Formatting?
-
不,它们不是只在我的主项目中引用的其他库中引用
-
它们是否被复制到 SomeLibrary 本身的输出中?
-
是的,它们在 SomeLibrary 的 bin 文件夹中
-
您是在 SomeLibrary 中直接使用任何类型的 System.Net.Http 或 System.Net.Http.Formatting,还是被另一个引用的库使用?
标签: c# .net dependencies .net-assembly