Krypton.Toolkit.dll
为了在运行时删除许可证错误消息,我不得不从它的源代码重建。在参考文献中,我已经删除了旧的氪组件,并用源代码替换了旧的氪组件。
我现在收到错误:(以及相关的转换类型错误)
Could not load file or assembly 'ComponentFactory.Krypton.Toolkit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=a87e673e9ecb6e8e'
我理解错误信息。尽管我的新引用具有相同的名称,但它根本没有强名称,因此没有 PublicKeyToken。
我不明白的是,为什么在完全替换引用时它仍在寻找旧的 PublicKeyToken?此 DLL 不在 GAC 中。
起初,这些 DLL 在我的主项目.csproj
文件中引用了匹配的 PKT。我给我的两个程序集起了一个强名称并替换了旧的引用。
然后我清理并重建了项目,新的强名称已在 csproj 文件中替换。a87e673e9ecb6e8e
但是 Visual Studio 仍在上述项目中寻找,如错误窗口所示。
排序。一个引用引用了与我的项目相同的第 3 方 DLL,并且它们存在冲突。