我正在尝试使用 .pfx 证书文件对项目程序集进行签名。但我在 Visual Studio 项目属性中找不到签名选项卡
我的解决方案有很多项目,但没有一个项目显示签名选项卡。还检查了控制台应用程序和类库项目。
Visual Studio 社区版本:17.10.3
.NET框架:8.0
根据我的测试,使用 .NET Framework 3.0 和 4.8 时,“签名”选项卡可用。但是,使用 .NET 8.0 时它不存在。 这意味着旧版本支持您提到的对程序集进行签名的方法,而新版本则需要参考下面的文档进行签名。
例如: 打开 Visual Studio Developer 命令提示符或 Visual Studio Developer PowerShell,然后输入以下命令:
al /out:<assemblyName> <moduleName> /keyfile:<keyfileName>
地点:
• assemblyName is the name of the strongly signed assembly (a .dll or .exe file) that Assembly Linker will emit.
• moduleName is the name of a .NET Framework code module (a .netmodule file) that includes one or more types. You can create a .netmodule file by compiling your code with the /target:module switch in C# or Visual Basic.
• keyfileName is the name of the container or file that contains the key pair. Assembly Linker interprets a relative path in relation to the current directory.