强签名

创建强签名程序步骤:

  • 创建强签名snk文件
  1. 打开“开发者命令行工具”:开始菜单-》Visual Studio 2022-》Developer Command Prompt for VS 2022;
  2. 输入命令  sn -k D:\xy.snk ,按回车即可;
  • 编译强签名工程(SDK格式)
  1. 在工程文件或Directory.Build.props添加强签名编译信息:
<PropertyGroup>
  <SignAssembly>True</SignAssembly>
  <AssemblyOriginatorKeyFile>..\xy.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
  1. 添加snk文件
    <ItemGroup>
        <None Include="..\xy.snk" Link="xy.snk" />
    </ItemGroup>
  1. 添加完成,编译即可
  • 友元程序集

强签名的程序集,在使用InternalsVisibleToAttribute 添加友元时,会报 CS1726 友元程序集引用无效的错误,解决方式:

  1. 打开“开发者命令行工具”
  2. 生成公钥文件:sn -p D:\xy.snk D:\xy.PublicKey.snk
  3. 读取公钥文件:sn -tp D:\xy.PublicKey.snk
公钥(哈希算法: sha1):
2f81cc01c2b9a2da477897hloi8ygdxcv6586900e1dffcda39c0....

公钥标记为 98uijy67809ijh
  1. 写入友元文件
[assembly: InternalsVisibleTo("XY.XBS.Cores,PublicKey=0024000004....")]

到此强签名程序已全部完成

 

参考网站:https://blog.lindexi.com/post/dotnet-%E5%BC%BA%E7%AD%BE%E5%90%8D%E4%B8%8B%E4%BD%BF%E7%94%A8-InternalsVisibleToAttribute-%E7%BB%99%E7%A8%8B%E5%BA%8F%E9%9B%86%E5%8A%A0%E4%B8%8A%E5%8F%8B%E5%85%83.html

 

posted @   xingtian  阅读(250)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示