当我使用强名称工具创建一个新的密钥来签署.NET程序集时,我得到一个Access is Denied错误消息.这在Windows XP机器上运行得很好,但它在我的Vista机器上不起作用.
PS C:\users\brian\Dev\Projects\BELib\BELib> sn -k keypair.snk Microsoft (R) .NET Framework Strong Name Utility Version 3.5.21022.8 Copyright (c) Microsoft Corporation. All rights reserved. Failed to generate a strong name key pair -- Access is denied.
是什么导致了这个问题,我该如何解决?
您是否以管理员身份运行PowerShell或命令提示符?在您习惯用户访问控制或关闭用户访问控制之前,我发现这是第一个查看的地方.
是的我尝试以管理员身份运行PS和常规命令提示符.出现相同的错误消息.
是的我尝试以管理员身份运行PS和常规命令提示符.出现相同的错误消息.
另一种可能的解决方案可能是您需要授予您的用户帐户访问位于C:\ Documents and Settings\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys的密钥容器的权限