我正在尝试将程序集添加到Visual Studio 2010命令提示符的缓存中。我收到此错误"将程序集添加到缓存失败:尝试安装没有强名称的程序集"。我从名为ListTasks2的WCF服务应用程序添加ListTasks2.dll程序集。我从来没有遇到类似名称的项目,所以为什么现在提出一个问题呢?
注意:我尝试在Visual Studio中进行签名,但仍然无法正常工作。我想知道这可能是一个许可问题。我使用了不同的用户凭据,并且能够添加程序集。问题是我加载了VS解决方案,该项目签署了程序集。我应该创建密钥对吗?
答案 0 :(得分:8)
只能在GAC中安装具有强名称的程序集。有关如何创建强名称程序集的信息,请参阅How to: Sign an Assembly with a Strong Name.
答案 1 :(得分:0)
这个问题似乎比需要的要难得多,而且要绕得更远。
我在这里找到了一个真正可行的解决方案:
http://codeingaddiction.blogspot.com/2011/06/how-to-add-strong-name-to-existing-dll_16.html
为了让我更轻松地工作,我将目录更改为C:\temp
-比直接在提到的文件夹中运行对我来说要好得多,这可能是因为在类似的地方可以更方便地访问文件权限。 / p>
答案 2 :(得分:-1)
你可以为类libaray创建SNK或PFX,然后通过VS命令提示添加到gacutil