c# - .NET 中另一个项目使用的项目中引用的 DLL

标签 c# .net dll reference

有很多类似的问题,但它们似乎对我的具体问题没有太大意义。

我有一个项目A,一个引用外部DLL的类库

Microsoft.TeamFoundation.WorkItemTracking.Client, 
Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

项目 A 编译良好 - 我将引用的 DLL 设置为复制本地并将 Alias 保持为全局不变。

项目 B 引用项目 A,一切都很好,除了在编译结束时,我得到:

Error 5215    The type

'Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.TeamFoundation.WorkItemTracking.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. C:...\Content\Status.aspx.cs 9 13 ProjectB

一切都在同一个解决方案文件中。在这种情况下我错过了什么?项目B对项目A的引用是通过项目引用完成的。

这就是我一直听说的可怕的 dll hell 吗?

最佳答案

项目 B 是否使用 WorkItem 类?它是从项目 A 中的方法返回的吗?

如果是这样,那么包含该类的 DLL 需要被项目 B 引用。否则项目 B 如何声明该类型的对象或调用该类的方法?

关于c# - .NET 中另一个项目使用的项目中引用的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7047695/

相关文章:

c# - 将类对象绑定(bind)到 wpf 中的 ListView

c# - 通过代码将 MergedDictionaries 添加到样式

.net - 是否可以在 Visual Studio 中手动进入无断点的单步执行模式?

.net - 从 CD 启动 .NET 应用程序?

c++ - 将 Python 代码编译为 Pascal DLL

c# - 比较 SqlCommand 中的 DateTime

c# - 使用 ninject 将多个实现绑定(bind)到同一个接口(interface)

.net - Unity IOC Buildup vs Resolve?

python - ctypes 不会加载库

c++ - 创建 DLL 导出对象时出现 Stackoverflow 错误