Visual Studio 2017年不签集会
Visual Studio 2017 does not sign an assembly
我需要做一个程序集,这是我在Visual Studio 2017下用C#开发的,一个强命名的程序集。
我的客户向我提供了一个 .snk 文件,我在 Signing[=42] 中打开了 Sign the assembly 复选框=] 我的项目属性的选项卡。在幕后,在 .csproj 文件中添加了以下元素:
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>ZZZ.snk</AssemblyOriginatorKeyFile>
<DelaySign>false</DelaySign>
问题是生成的程序集未签名。
另一个明显的尴尬,可能表明问题的原因,是尽管有
<DelaySign>false</DelaySign>
在 .csproj 文件中,每次我打开 Signing 选项卡 Delay sign only复选框处于未定义状态如下图
我在这里和我信任的社区中完全迷失了。
预先感谢大家的帮助。
关于我的环境的一些细节:
Visual Studio Enterprise 2017
Version 15.9.14
该项目采用新格式并面向 .NET 4.7.1
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net471</TargetFramework>
答案相当尴尬;但是,我欠社区:
引用问题“问题是生成的程序集未签名。”
现在,我如何检查程序集是否已签名?通过 运行 sn -v bin\x64\Release\XYZ.dll
好吧,bin\x64\Release 确实包含了 XYZ.dll 的过时副本,原因是我现在什至不记得了。
生产出来的程序集其实是放在bin\Release\net471和运行 sn -v bin\Release\net471\XYZ.dll 确认程序集已签名...
嗯,就是这样 :o|
我需要做一个程序集,这是我在Visual Studio 2017下用C#开发的,一个强命名的程序集。
我的客户向我提供了一个 .snk 文件,我在 Signing[=42] 中打开了 Sign the assembly 复选框=] 我的项目属性的选项卡。在幕后,在 .csproj 文件中添加了以下元素:
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>ZZZ.snk</AssemblyOriginatorKeyFile>
<DelaySign>false</DelaySign>
问题是生成的程序集未签名。
另一个明显的尴尬,可能表明问题的原因,是尽管有
<DelaySign>false</DelaySign>
在 .csproj 文件中,每次我打开 Signing 选项卡 Delay sign only复选框处于未定义状态如下图
我在这里和我信任的社区中完全迷失了。
预先感谢大家的帮助。
关于我的环境的一些细节:
Visual Studio Enterprise 2017 Version 15.9.14该项目采用新格式并面向 .NET 4.7.1
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net471</TargetFramework>
答案相当尴尬;但是,我欠社区:
引用问题“问题是生成的程序集未签名。”
现在,我如何检查程序集是否已签名?通过 运行 sn -v bin\x64\Release\XYZ.dll
好吧,bin\x64\Release 确实包含了 XYZ.dll 的过时副本,原因是我现在什至不记得了。
生产出来的程序集其实是放在bin\Release\net471和运行 sn -v bin\Release\net471\XYZ.dll 确认程序集已签名...
嗯,就是这样 :o|