如何使用我自己的密钥对签署 Roslyn

How can I use my own key pair for signing Roslyn

我有兴趣自己编译 Roslyn 以使用他的内部 类,例如 RegexParser 和其他人。

而且我还应该能够对文件进行签名,以便在 VSTO 插件中使用它们。

我看过 关于如何签署 Roslyn 的教程,但这是一个旧教程,今天不再适合 Roslyn。

我从 here 下载并构建了代码 但签名者是:

C:\Users\google-dev\.nuget\packages\microsoft.dotnet.arcade.sdk.0.0-beta.21161.1\tools\snkMSSharedLib1024.snk

使用我自己的密钥对 Roslyn 进行签名的正确方法是什么?如何设置 DelaySign = false?

要访问 Roslyn 的内部 类,您不必自己重新编译 Roslyn。 而是使用 IgnoresAccessChecksToGenerator,它会让你访问所有你需要的内部 类,你也可以在 VSTO 中使用它。

Generates IgnoresAccessChecksTo attributes and reference assemblies to allow compile-time access to internals

来自github

Generates reference assemblies where all the internal types & members become public, and applies the IgnoresAccessChecksTo attribute