程序集“<filepath1>”引用程序集“<assemblyidentity>”,从而使“<filepath2>”(由项目“<projectname1>”引用)和“<filepath3>”(由项目“<projectname2>”引用)之间不明确

更新:2007 年 11 月

错误消息

程序集“<filepath1>”引用程序集“<assemblyidentity>”,后者在“<filepath2>”(由项目“<projectname1>”引用)和“<filepath3>”(由项目“<projectname2>”引用)之间不明确。将使用“<filepath2>”。如果两个程序集相同,请将引用更改为指向同一位置。

某个程序集访问另一个程序集中的类型,该程序集具有多个指向该类型的文件引用。

编译器无法保证位于不同位置的文件包含相同程序集的同一版本。因此,文件引用是不明确的,并且编译器必须选择一个文件引用。

“程序集标识”包括程序集的名称、版本、公钥(如果有)以及区域性。 此信息唯一标识程序集。

默认情况下,此消息是一个警告。有关隐藏警告或将警告视为错误的信息,请参见 在 Visual Basic 中配置警告

**错误 ID:**BC42204

更正此错误

  1. 确定哪个文件代表程序集的最佳选择。您可以使用诸如最新版本、文件可访问性以及适当时进行更新的可能性等条件。

  2. 更改指向此程序集的所有文件引用,以使它们使用所选文件的相同文件路径。

请参见

任务

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

概念

程序集

程序集概述

程序集的优点

项目引用

其他资源

管理引用