有很多类似的问题,但它们似乎对我的具体问题没有太大意义。
我有一个项目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/