两个具有相同名称,相同版本但具有不同公钥的程序集

帕拉舒兰

GAC中可以存在两个具有相同名称,相同版本但具有不同公钥的程序集吗?

我不确定这是否是要问的要点,但这是我在一次采访中必须面对的问题。

阿德里亚诺·雷佩蒂(Adriano Repetti)

简短的回答:当然,它们可以在GAC中一起存在您不能同时使用它们。

长答案:程序集使用其显示名称位于GAC中可以注册两个具有相同名称的不同程序集,但是只有最后注册的程序集对应用程序可见

对于您的情况(不同的公共密钥),如果您在应用程序中引用了较早的程序集,则可能会出现异常:引用将解析为较新的程序集,但公共密钥不匹配,则程序集将不会加载。

编辑:此行为并非来自程序集签名本身(签名是第一级的弱安全性,是一种使程序集唯一的方法),而这正是GAC的实现方式。它甚至还没有固定在石头上,这种行为将来甚至可能会改变。如今,请考虑避免这种奇怪的情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

两个具有相同名称的类可以跨两个不同的程序集位于同一个命名空间中吗?

在两个不同的程序包中获得两个具有相同名称的功能的帮助

具有相同名称的两个功能

具有相同名称的两个输入

如何在不同的程序包中使用两个具有相同名称的类?

c可以声明两个具有相同名称,返回类型但参数不同的函数

推断显示两个具有相同名称的不同变量?

两个不同包装中具有相同名称的实体

减去两个具有相同名称不同索引的数据框

如何实现两个具有相同名称但参数不同的JNI方法?

具有相同名称和不同模板参数的两个结构如何工作

创建两个具有相同名称但参数类型不同的R函数

Python-行为-具有相同名称的两个不同步骤

具有相同名称范围的Excel上的两个不同的从属下拉列表

几个程序集可以具有相同的公钥吗?

如何为具有相同名称(不同名称空间)的两个类处理MVC DisplayTemplates

Spring Data:注入两个具有相同名称但两个不同包的存储库

为不同命名空间中具有相同名称的两个服务设置两个入口

LuaJ从两个不同的LuaScript中加载两个具有相同名称的函数

是否可以创建具有两个具有相同名称的属性的类型?

为什么在Gatsby的两种不同布局上无法具有两个StaticQuery元素的相同名称?

Maven:如何在两个不同的模块下放置一个具有相同名称的模块?

为什么在使用动态类型和动态绑定时,两个具有相同名称(属于不同类)的方法应具有相同的原型?

两个具有相同名称的应用程序-仅更改一个.C文件名?

更改Java中的导入名称,或导入两个具有相同名称的类

我们可以定义两个具有相同名称但参数不同的函数吗?

AngularJS-具有相同名称但在不同模块中的两个指令的预期行为是什么?

如何从两个不同的JS文件中获取具有相同名称的变量的每个值?

Swift类使用两个在不同目标中具有相同名称的Objective C文件