"已导入程序集相同的简单名称"错误

rbt*_*ong 13 c# dll clr namespaces visual-studio

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

这是我得到的错误...

已导入具有相同简单名称"Quizz,Version = 2.0.0.1,Culture = neutral,PublicKeyToken = null"的程序集.

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

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

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

extern alias legacy;
Run Code Online (Sandbox Code Playgroud)

在这种情况下,什么是"简单名称"?

Gre*_*mar 6

您可以通过打开项目属性并选择装配信息来查看简单名称:

在此输入图像描述

要对程序集进行签名,您需要选择"签名"选项卡并创建或选择签名密钥:

在此输入图像描述