无法将程序集安装到缓存中?

时间:2014-08-25 19:49:24

标签: c# wcf .net-assembly gac strongname

我正在尝试将程序集添加到Visual Studio 2010命令提示符的缓存中。我收到此错误"将程序集添加到缓存失败:尝试安装没有强名称的程序集"。我从名为ListTasks2的WCF服务应用程序添加ListTasks2.dll程序集。我从来没有遇到类似名称的项目,所以为什么现在提出一个问题呢?

注意:我尝试在Visual Studio中进行签名,但仍然无法正常工作。我想知道这可能是一个许可问题。我使用了不同的用户凭据,并且能够添加程序集。问题是我加载了VS解决方案,该项目签署了程序集。我应该创建密钥对吗?

3 个答案:

答案 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