【发布时间】:2014-08-25 19:49:24
【问题描述】:
我正在尝试将程序集添加到 Visual Studio 2010 命令提示符上的缓存中。我收到此错误“将程序集添加到缓存失败:尝试安装没有强名称的程序集”。我正在从名为 ListTasks2 的 WCF 服务应用程序中添加一个 ListTasks2.dll 程序集。我从来没有在同名项目中遇到过这个问题,那么为什么现在会引发问题呢?
注意:我尝试在 Visual Studio 中对其进行签名,但仍然无法正常工作。我想知道这是否可能是一个权限问题。我使用了不同的用户凭据并且能够添加程序集。问题是我加载了一个 VS 解决方案,并且该项目签署了程序集。我应该只创建一个密钥对吗?
【问题讨论】:
-
您是否对您的程序集进行了强名称签名?
-
请详细说明您在 Visual Studio 和控制台中为将程序安装到 GAC 中所做的步骤。
-
首先,在 Visual Studio 中,我右键单击项目 ListTasks2,导航到“签名”选项卡,并使用密钥文件对程序集进行签名。 Net,我以管理员身份打开 VS 命令提示符并导航到 ListTasks2.dll 所在的文件夹并输入“gacutil.exe -i ListTasks2.dll”我收到了错误消息。
标签: c# wcf .net-assembly gac strongname