【发布时间】:2019-07-22 21:42:44
【问题描述】:
我需要制作一个程序集,这是我在 Visual Studio 2017 下用 C# 开发的一个强名称程序集。
我的客户向我提供了一个 .snk 文件,我在我的项目属性的 Signing 选项卡中打开了 Sign the assembly 复选框。在后台,在 .csproj 文件中添加了以下元素:
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>ZZZ.snk</AssemblyOriginatorKeyFile>
<DelaySign>false</DelaySign>
问题是生成的程序集没有签名。
另一个可能表明问题原因的明显尴尬是,尽管有
<DelaySign>false</DelaySign>
在 .csproj 文件中,每次我打开 Signing 选项卡时,Delay sign only 复选框都处于未定义状态,如下所示
我在这里和我信任的社区中迷失了方向。
提前感谢大家的帮助。
关于我的环境的一些细节:
Visual Studio 企业版 2017
版本 15.9.14
该项目采用新格式并针对 .NET 4.7.1
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net471</TargetFramework>
【问题讨论】:
标签: visual-studio-2017 .net-assembly strongname