【问题标题】:What does GAC uses to keep record of DLLsGAC 使用什么来记录 DLL
【发布时间】:2013-07-18 11:26:10
【问题描述】:

我有一个实用程序类 dll 添加到前端实时服务器的 GAC。

现在我需要用另一个名称复制 dll 并更改其中的一些代码。

如果我将重命名的 dll 复制到 GAC 就足够了吗?如果两个 dll 从不同的项目生成,但两个项目具有相同的 GUID 或公钥,该怎么办。

简而言之,我不希望 GAC 将我重命名的 dll 与原始 dll 混淆

【问题讨论】:

  • "但是当我转到 Assembly Information 时它是空白的" - Assembly.cs 文件不会自动更新,您需要手动更新。
  • 是否有必要填充它?或者只是重命名项目就可以了
  • 我认为 GAC 可能会使用其中设置的信息进行版本控制,但是,关于名称,它将被注册为 DLL 具有的任何名称。
  • @James 很酷,谢谢,这解决了问题。
  • 说实话,我还是不完全确定你的问题是什么?

标签: c# asp.net gac


【解决方案1】:

GAC 使用程序集strong-name 来识别它,这是一个组合

简单的文本名称、版本号和文化信息(如果提供)——加上公钥和数字签名

如果您正在重命名 DLL,那么 GAC 应该将更新后的 DLL 识别为完全不同的程序集,因此覆盖原始文件应该没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    相关资源
    最近更新 更多