如何使用.NET对构建产物进行签名?找不到Property中signing选项卡怎么办
解决方案步骤
1. 确认打开的是正确的属性页
不要右键点击解决方案根节点,而是右键点击解决方案资源管理器中对应项目的节点,再选择「属性」,才能打开项目的专属配置界面。
2. 找不到签名选项卡/属性页空白的修复
- 如果你使用的是.NET Core/.NET 5+、.NET Standard这类SDK风格的项目,可以直接编辑项目文件配置签名:右键项目选择「编辑项目文件」,在对应Release配置的属性组中添加签名相关配置即可,示例代码如下:
<!-- 仅Release配置生效 --> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"> <SignAssembly>true</SignAssembly> <AssemblyOriginatorKeyFile>你的密钥文件路径.pfx</AssemblyOriginatorKeyFile> <DelaySign>false</DelaySign> </PropertyGroup>
- 如果你使用的是.NET Framework旧格式项目,先确认项目加载状态正常,没有加载失败提示;如果属性页依然空白,关闭VS后删除
%LocalAppData%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache目录下的所有缓存文件,重启VS再尝试打开属性页。
3. 仅对Release版本签名的配置
如果可以正常打开签名选项卡,先在属性页顶部的「配置」下拉菜单选中「Release」,不要选择「所有配置」,再勾选「为程序集签名」并选择对应的密钥文件,保存配置后就只会对Release版本执行签名操作。
内容的提问来源于stack exchange,提问作者MikiBelavista
相关产品推荐
相关产品推荐

