“大会同样简单的名称已经被导入”错误(“Assembly Same Simple Name alre

2019-07-17 12:00发布

这是一个CLR项目。 我导入具有相同名称的两个DLL文件, quizz.dll (我重命名旧版本legacyquizz.dll ),我有新的版本为quizz.dll遗赠转换器测试项目。 (旧版转换器项目正在测试只导入旧quizz.dll )。

这是我得到的错误。 。 。

用相同的简单名称“QUIZZ,版本= 2.0.0.1的组件,文化=中立,公钥=空已经导入。

尝试删除其中一个引用或签名,以使并排侧。 C:\ 。 。 。 \ Quizz.dll

它所指向的路径是quizz.dll的较新版本的目的。

我使用的legacyquizz.dll文件外部别名:

extern alias legacy;

什么是“简单的名字”在这种情况下?

Answer 1:

您可以通过打开项目属性,然后选择大会信息,请参阅简单的名字:

要登录,您需要选择签名选项卡,并创建或选择签名密钥集:



Answer 2:

你有两个组件具有相同的名称(不是文件名,程序集名)。 有两个解决办法:

  1. 重命名从项目的属性,并重新编译的组件之一。
  2. 设置强名称签名的组件允许同一程序集的两个不同版本共存。


Answer 3:

我也似乎在我的项目这一问题。 我改变了我的DLL路径到另一个文件夹,并改变了参考路径也为相同的(依赖层)。 它将工作。 不发生重复。



文章来源: “Assembly Same Simple Name already been imported” error