如何在 nuget 包中签署未签名的程序集?

How to sign unsigned assembly in a nuget package?

问题是:我们需要使用 ClickOnce 部署我们的应用程序。为此,我们签署了自己的程序集,但我们使用的是一些未签署其程序集的 nuget 包。所以现在我们的应用程序崩溃了,抱怨签名的程序集引用了未签名的程序集。 nuget 包似乎没有签名版本。我们如何处理这种情况?有没有办法继续使用 nuget 并使程序集以某种方式签名,而不需要像其他一些答案中建议的那样手动引用自定义签名的程序集?是否有 nuget 设置告诉包管理器在安装时对程序集进行签名或类似的设置?

尝试使用 StrongNamer NuGet 包。

It will transparently and automatically sign the assemblies you reference as part of the build process.