引用 Twilio dll 时需要自签名证书

Requiring self signed certificate when referencing the Twilio dll

我正在尝试与 Twilio 集成以从我们的应用程序发送文本消息。我按照他们网站上的说明安装了 nuget。当我尝试 运行 任何引用 dll 的内容时,我收到此消息:

我取消选中项目中的 Sign the Assembly 并修复了此问题,但我无权更改项目文件。

如何在不取消选中此选项的情况下解决这个问题?

如果您想直接引用库(而不是通过另一个 proxy/wrapper),在这种情况下最简单的解决方法是 download the source code 并自己编译签名版本。

然而,我偶然发现了这篇有趣的文章:.NET-Fu: Zero Delay Signing Of An Unsigned Assembly, and contrary to my initial comment, it seems you can actually sign an already compiled DLL by first decompiling it into IL,然后重新编译它,并在此过程中对其进行签名。 Microsoft 甚至为您提供了可以用来执行此操作的工具,即 ildasm 用于反编译和 ilasm 用于重新编译。