【问题标题】:How can I use my own key pair for signing Roslyn如何使用自己的密钥对签署 Roslyn
【发布时间】:2021-05-07 11:01:25
【问题描述】:

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

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

我看到here 一个关于如何签署 Roslyn 的教程,但它是一个旧教程,现在不再适合 Roslyn。

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

C:\Users\google-dev\.nuget\packages\microsoft.dotnet.arcade.sdk\1.0.0-beta.21161.1\tools\snk\35MSSharedLib1024.snk

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

【问题讨论】:

    标签: c# .net vsto roslyn strongname


    【解决方案1】:

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

    生成IgnoresAccessChecksTo 属性和引用程序集以 允许编译时访问内部结构

    来自github

    生成引用程序集,其中包含所有内部类型和成员 公开,并应用IgnoresAccessChecksTo 属性

    【讨论】:

      猜你喜欢
      • 2020-06-29
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 2018-12-22
      • 2015-08-03
      相关资源
      最近更新 更多