Referenced程序集'CitiReusableCode'没有强名称意味着什么以及如何解决它?

时间:2014-07-02 09:24:32

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

我现在遇到关于此错误的问题

Assembly generation failed -- Referenced assembly 'CitiReusableCode' does not have a strong name

我发现这些问题与我的相同

Referenced assembly 'XXX' does not have a strong name though it does

Assembly generation failed -- Referenced assembly 'Interop.Office' does not have a strong name

How to fix "Referenced assembly does not have a strong name" error?

我在解决方案中遵循了这些步骤,但它没有给我解决我的问题。

有没有人可以帮我解决问题..

3 个答案:

答案 0 :(得分:0)

如果引用的程序集是您的,那么您需要...

  1. 打开引用程序集的项目。
  2. 点击'项目'从主菜单中选择' xyz'属性。
  3. 导航至'签名'选项卡在左侧。
  4. 选择'签署程序集'复选框
  5. 现在,您可以在'选择强名称密钥文件'中使用您的密钥文件。文字框。
  6. 重建那个装配,你应该好好去。

    您现在可以打开进行引用并重建该项目的项目。注意:您可能需要删除并重新添加引用。

    希望这有帮助!

答案 1 :(得分:0)

在两种情况下可以这样做:

  1. 您在项目中启用了代码分析选项,并将Warnig视为错误选项。
  2. 您的项目引用已签名的程序集
  3. 要解决此问题,请转到Project Propertie / Signing并选中Sign The Assembly复选框。从下拉菜单选择"新..."选项,生成签名文件并将文件添加到项目中。

答案 2 :(得分:0)

如果您的引用不在GAC中,则会显示该错误。

尝试在GAC中找到你的dll通常会在C:\Windows\assembly中找到,但我不确定你的PC在哪里..只搜索你在哪里GAC

如果您的dll不在那里,请尝试将您的参考文献放入GAC

关于如何将您的dll参考文章放入GAC

Drag and drop a DLL to the GAC ("assembly") in windows server 2008 .net 4.0

如果接受,请尝试拖放,但只需按照上面链接中的说明进行操作