创建新的密钥文件来强命名程序集在 Visual Studio 2022 中不起作用

问题描述 投票:0回答:3

我使用的是 Visual Studio 2022 v17.0.4。我想为我的程序集创建新密钥以对其进行强命名。根据文档:“在选择强名称密钥文件框中,选择浏览,然后导航到密钥文件。要创建新的密钥文件,请选择新建并在创建强名称密钥对话框中输入其名称” .文档

找不到“新建”按钮。 here is an image 1

在旧的 Visual Studio 中这很容易,但在新的 VS2022 中找不到 NEW 按钮。 here is an image 2

请帮忙!

c# .net-assembly visual-studio-2022 strong-named-key
3个回答
0
投票

我在使用 VS 2022 时遇到了一个问题,有一个选项可以检查对程序集进行签名,但是,我只能指定一个强名称密钥文件,而不能指定“新建”创建一个密钥文件的选项,因此使用以下命令下面,然后提供文件的路径让我最终获得了一个强命名的程序集。

在 CMD 中使用 sn.exe 工具和“sn -k { assemblyName}.snk”选项来生成新的密钥对,如卢克对第一篇文章的评论中所述,这对我有用。


-1
投票

这里是有关创建新密钥文件的 MSFT 文档。有点烦人的是,他们从用户界面中删除了这一点,但我认为这个想法是让人们明白他们正在创建一个自签名证书,并希望让他们开始使用实际上位于可追踪证书颁发机构内的证书。 https://learn.microsoft.com/en-us/dotnet/standard/ assembly/sign-strong-name


-2
投票
  1. 使用上面选择的强名称密钥文件中的密码创建新密钥“mykey.pfx

  2. 使用开发人员命令提示符将强名称添加到您的密钥文件中:

sn /k“D:\Projects\mykey.pfx”

  1. 构建解决方案。如果出现错误“无法导入密钥文件.. VS_KEY_xxxx 容器”,请手动将强名称证书安装到 CSP:

sn -i "D:\Projects\mykey.pfx" VS_KEY_xxxx

其中“VS_KEY_xxxx”与错误中得到的容器相同

© www.soinside.com 2019 - 2024. All rights reserved.