【发布时间】:2011-09-28 19:45:36
【问题描述】:
(这个问题的上下文是XNA特有的,但原理是通用的。)
我有一个项目A,它的Game 类扩展了Microsoft.Xna.Framework.Game。项目A 是一个类库并输出一个DLL。
然后我有一个项目B,它扩展了A.Game 类并引用了A.dll。当我尝试编译 B 时,我得到了这个错误:
The type 'Microsoft.Xna.Framework.Game' is defined in an assembly that is not referenced. You must add a reference to assembly [...]
我不明白为什么会这样; B 只依赖于 A,A 内部依赖于 Xna。是因为 A.Game 是一个子类吗?有没有办法消除这种依赖要求?
我的目标是让A自我发布;它只输出一个 DLL,任何项目都引用它;最终用户(开发人员)不需要它在内部使用的任何内容。
我还在transitive dependencies 上查看了这个问题,但我还没有公开A.Game 中的任何字段——只有子类。
【问题讨论】:
标签: c# assemblies dependencies