我想开发可以读取令牌并执行 PDF 签名的应用程序。仅供参考,我成功签署了 pdf 文档,但是在我将 Pkcs11Interop 版本从 3.3.0.0 更新到 4.1.1.0 之后,签名变成了失败。我尝试启用 AutoGenerateBindingRedirects 但我仍然无法签署 PDF
期望 PDF 已成功签名,但我收到此错误
System.IO.FileLoadException:无法加载文件或程序集“Pkcs11Interop,Version=3.3.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
我的理解是,这个应用程序试图调用 Pkcs11interop version=3.3.0.0
然而,它已经在 Nuget Repo 中提到了它的依赖关系。所以应该没问题吧?
/* App.config */
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<dependentAssembly>
<assemblyIdentity name="Pkcs11Interop" publicKeyToken="c10e9c2d8c006d2a"/>
<bindingRedirect oldVersion="3.3.0.0" newVersion="4.1.1.0"/>
</dependentAssembly>
</configuration>
我必须做些什么来解决这个依赖错误?