为什么我必须链接参考组件?

Ang*_*ker 3 c# .net-assembly visual-studio-2008

我的项目引用了一个引用另一个程序集的程序集(将其称为X)(将其称为Y).

当我尝试编译我的项目时,它要求它应该引用程序集Y.为什么会这样?我在引用程序集X的行上收到以下错误:

"DevExpress.XtraEditors.XtraForm"类型在未引用的程序集中定义.您必须添加对程序集'DevExpress.Utils.v9.1,Version = 9.1.2.0,Culture = neutral,PublicKeyToken = b88d1754d700e49a'的引用.

DevExpress.XtraEditors.XtraForm 是集会Y.

为什么是这样?我以前没见过这种行为.

Cha*_*ran 6

这一直都存在.如果您正在使用从程序集Y获取方法/属性/成员等的对象,则只能在编译时获取这些内容.

原因是.NET不能依赖程序集X来确保它能够获得正确的符号和元数据信息.