程序集“<assemblyname1>”中的类型“<typename>”已经被转发到程序集“<assemblyname2>”

更新:2007 年 11 月

错误消息

程序集“<assemblyname1>”中的类型“<typename>”已经被转发到程序集“<assemblyname2>”。您的项目中可能缺少对程序集“<assemblyname2>”的引用,或者程序集“<assemblyname2>”中缺少类型“<typename>”。

程序集的源代码中的一个表达式引用已被转发到另一程序集的类型,但在目标程序集中找不到该类型。

“类型转发”是指将类、结构、接口、委托或枚举的定义重新分配到从中进行初始定义的程序集以外的一个程序集。它经常与“代码重构”结合使用,通过代码重构,您将一个程序集拆分为两个或更多个程序集,或将代码从一个程序集移动到另一个程序集。

虽然该类型暂时在原始程序集中仍可用,但是当代码重构从原始程序集中将其移除时,它很可能会成为未定义的类型。

**错误 ID:**BC31424

更正此错误

  • 确保类型在目标程序集中存在。

  • 确保项目具有对目标程序集的引用。

请参见

任务

如何:在 Visual Studio 中添加或移除引用 (Visual Basic)

概念

项目引用

参考

Type Forwarding

TypeForwardedToAttribute