更新:2007 年 11 月
错误消息
类型“<typename1>”的值无法转换为“<typename2>”。类型不匹配可能是混合使用对项目“<projectname1>”中“<filepath1>”的文件引用和对项目“<projectname2>”中“<filepath2>”的文件引用而造成的。如果两个程序集完全相同,请尝试替换这两个引用,使其来自相同的位置。
如果一个项目具有对同一程序集有多个文件引用,则在此情况下,编译器无法保证可将一种类型转换成另一种类型。
每个文件引用都会指定项目的输出文件(通常为 DLL 文件)的文件路径和文件名。编译器无法保证输出文件来自相同的源,或者它们表示同一程序集的同一版本。因此,该编译器无法保证不同引用中的类型都相同,更无法保证可将一种类型转换成另一种类型。
如果您知道所引用的程序集具有相同的程序集标识,则可以使用单个文件引用。“程序集标识”包括程序集的名称、版本、公钥(如果有)以及区域性。此信息可以唯一地标识程序集。
**错误 ID:**BC30961
更正此错误
如果所引用的多个程序集具有相同的程序集标识,请移除或替换其中一个文件引用,只留下一个单个文件引用。
如果所引用的多个程序集不具有相同的程序集标识,请更改您的代码,使其不再尝试将一个程序集中的类型转换成另一个程序集中的类型。
请参见
任务
如何:在 Visual Studio 中添加或移除引用 (Visual Basic)