BC30969:需要引用包含类型 '<typename>'的程序集 '<assemblyidentity>' ,但由于项目 '<projectname1>'和'<projectname2>'之间存在二义性,未能找到合适的引用

表达式使用在项目外部定义的类型,如类、结构、接口、枚举或委托。 但是,你具有对定义该类型的多个程序集的项目引用。

引用的项目会生成名称相同的程序集。 因此,编译器无法确定对要访问的类型使用哪一个程序集。

若要访问另一个程序集中定义的类型, Visual Basic 编译器必须具有对该程序集的引用。 此引用必须单一、明确,不会导致项目之间循环引用。

错误 ID: BC30969

更正此错误

  1. 确定产生最佳程序集引用的项目。 为便于确定,你可以使用文件访问轻松程度和更新频率等条件。

  2. 在项目属性中,添加对包含某程序集的文件的引用,该程序集定义正在使用的类型。

另请参阅