代码之家  ›  专栏  ›  技术社区  ›  Shrike

如何将资源添加到现有的已签名程序集中

  •  3
  • Shrike  · 技术社区  · 17 年前

    鉴于: -文本文件(例如“myconfig.xml”)

    我需要将文件myconfig.xml嵌入到现有的程序集SomeLib.dll中

    在按下“答案”之前请考虑:我知道编译过程中的资源嵌入(csc.exe…/embedderesource:file…)。

    之后

    有可能吗?

    我也知道ILMerge。但还没有发现它有什么帮助。

    4 回复  |  直到 17 年前
        1
  •  1
  •   Tommy Carlier    16 年前

    您可以使用 Cecil 为此:加载程序集,添加资源,保存到程序集中。

        2
  •  0
  •   LanceSc    17 年前

    添加资源后,您需要重新提交程序集。程序集签名的全部目的是防止人们在无法确定程序集已被修改的情况下修改程序集的内容。您可以使用signcode.exe, http://msdn.microsoft.com/en-us/library/9sh96ycy(VS.80).aspx 在添加资源后辞职程序集,前提是您拥有正确的证书。

        3
  •  0
  •   Emperor XLII    17 年前

    Assembly Linker tool

    > al.exe SomeLib.module /out:SomeLib.dll /keyfile:SomeLib.snk /embed:myconfig.xml
    
        4
  •  0
  •   KnaÄ£is    13 年前

    您或许可以使用 Resource Hacker 从命令行自动修改程序集(他们的教程包括如何自动化的示例)。修改后,您只需退出大会。