【问题标题】:What does Referenced assembly 'CitiReusableCode' does not have a strong name mean and how to solve it?引用的程序集“CitiReusableCode”没有强名称是什么意思以及如何解决?
【发布时间】:2014-08-23 00:37:09
【问题描述】:

我现在有一个关于这个错误的问题

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?

我遵循解决方案中的这些步骤,但它没有为我的问题提供解决方案。

有没有人可以帮我解决它..

【问题讨论】:

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


    【解决方案1】:

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

    1. 打开引用程序集的项目。
    2. 单击主菜单中的“项目”并选择“xyz”属性。
    3. 导航到左侧的“签名”选项卡。
    4. 选中“签署程序集”复选框
    5. 现在您可以在“选择强名称密钥文件”文本框中使用您的密钥文件。

    重建该程序集,您应该一切顺利。

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

    希望这会有所帮助!

    【讨论】:

    • 我确实做到了,这解决了我的其他问题,但在这个问题中它没有。我检查了“签署程序集”并创建了密钥,这解决了我的其他问题,但现在应该做什么我要解决这个问题吗?它是一个 dll 并且没有签名
    【解决方案2】:

    这在两种情况下是可能的:

    1. 您在项目上启用了代码分析选项并将警告视为错误选项。
    2. 您的项目有一个已签名程序集的引用

    要解决它,请转到项目属性/签名并选中签署程序集复选框。从下拉列表中选择“新建...”选项,生成签名文件并将文件添加到项目中。

    【讨论】:

    • 是的,我对我的另一个问题做了那个,它解决了,但是如何解决这个新问题
    • 你说的新问题是什么?
    • 我发布的这个问题是我的新问题。
    【解决方案3】:

    如果您的引用不在 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

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

    【讨论】:

    • 当我将 dll 拖到 GAC 时,它只是给了我一个错误 Access Denied
    • 然后按照上面的说明进行操作。
    • 我按照说明进行操作,但它给了我一个错误Failure adding assembly to the cache strong name signature could not be verified
    • 尝试关注这个以强名称http://www.codeproject.com/Tips/341645/Referenced-assembly-does-not-have-a-strong-name 对dll 进行签名,但尝试找到与您使用的相同的其他dll。您的dll 可能已损坏。
    猜你喜欢
    • 1970-01-01
    • 2010-11-22
    • 2020-04-22
    • 2021-06-25
    • 2013-08-04
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多