我使用的是 Visual Studio 2022 v17.0.4。我想为我的程序集创建新密钥以对其进行强命名。根据文档:“在选择强名称密钥文件框中,选择浏览,然后导航到密钥文件。要创建新的密钥文件,请选择新建并在创建强名称密钥对话框中输入其名称” .文档
找不到“新建”按钮。
在旧的 Visual Studio 中这很容易,但在新的 VS2022 中找不到 NEW 按钮。
请帮忙!
我在使用 VS 2022 时遇到了一个问题,有一个选项可以检查对程序集进行签名,但是,我只能指定一个强名称密钥文件,而不能指定“新建”创建一个密钥文件的选项,因此使用以下命令下面,然后提供文件的路径让我最终获得了一个强命名的程序集。
在 CMD 中使用 sn.exe 工具和“sn -k { assemblyName}.snk”选项来生成新的密钥对,如卢克对第一篇文章的评论中所述,这对我有用。
这里是有关创建新密钥文件的 MSFT 文档。有点烦人的是,他们从用户界面中删除了这一点,但我认为这个想法是让人们明白他们正在创建一个自签名证书,并希望让他们开始使用实际上位于可追踪证书颁发机构内的证书。 https://learn.microsoft.com/en-us/dotnet/standard/ assembly/sign-strong-name
使用上面选择的强名称密钥文件中的密码创建新密钥“mykey.pfx”
使用开发人员命令提示符将强名称添加到您的密钥文件中:
sn /k“D:\Projects\mykey.pfx”
sn -i "D:\Projects\mykey.pfx" VS_KEY_xxxx
其中“VS_KEY_xxxx”与错误中得到的容器相同