我有一个用证书 A 签名的已编译 dll,该证书不再可用。 dll 的源代码也丢失了,但在遗留项目(.Net 4.6)中需要它。
我已经更改了遗留项目中的证书,但是当我编译时:
无法加载文件或程序集“dll,版本:0.0.2.1,Culture=neutral,PublicKeyToken=null”或其依赖项之一。需要一个强名称的程序集。 (HRESULT 异常:0x90131044)
我发现了几篇关于如何反编译、更改签名然后重新编译的帖子,但是它们都使用
.snk
而不是 .pfx
我该怎么做?
解决方案是使用dotPeek反编译原始DLL,并将反编译的DLL作为项目添加到Visual Studio解决方案中。 经过一些清理后,它已编译,我可以更改证书。