如何获取 csproj 文件的 PublicKey 以在“InternalsVisibleTo”中使用?

edA*_*a-y 5 .net c# mono

我有一个已签名的程序集,我想在其中使用InternalsVisibleTo

[assembly: InternalsVisibleTo("My.Project.Name", PublicKey=002400000...")]
Run Code Online (Sandbox Code Playgroud)

My.Project.Name.csproj在另一个目录中也有My.Project.Name一个AssemblyName. PublicKey我需要为这次集会获取。如何使用命令行工具执行此操作?

各种参考资料表明我打电话sn -Tp path-to-assembly,但我还没有路径。我首先需要 PublicKey,因为在内部结构对该程序集可见之前我无法编译。

我还在<AssemblyOriginatorKeyFile>两个项目中使用了 a ,我认为这是用于签名的,但我不清楚这是否或如何与我需要的公钥相关。

注意:我在 Mac 上使用 Mono CLI 工具包执行此操作。