.NET:需要做什么才能让 GAC 将程序集识别为“新”并接受新的“强名称”

问题描述

我有一个尚未发布的程序集,其中 netAssemblyKeyfile.pfx 丢失了,我想在 GAC 已经被限制为仅使用旧密钥文件的强名称的计算机上进行开发。如何以某种方式修改现有项目文件或其他内容,以便 GAC 接受新 netAssemblyKeyfile.pfx 新创建的强名称,而无需转到新项目向导然后进行迁移新程序集项目的所有源文件

解决方法

不知何故,我假设强名称是通过使用加密芯片在 GAC 中注册的,但似乎强名称只能在没有管理员权限的情况下更新程序集。具有管理员权限的简单 regasm.exe 调用使用新的强名称重新注册程序集。