gpt4 book ai didi

dll - ILMerge & Keep 程序集名称

转载 作者:行者123 更新时间:2023-12-04 14:35:06 30 4
gpt4 key购买 nike

我需要合并一些 dll,文件名和程序集名称都需要与我的主 dll (mydll.dll) 相同。我还需要 pdb 文件。我如何完成这项工作?

以下是我尝试过的一些方法:

  • 只需使用 ILMerge mydll.dll ..../out:mydll.dll失败并显示“访问路径 ...mydll.pdb 被拒绝。”

  • 将 mydll.dll 重命名为 mydllTemp.dll,将 mydll.pdb 重命名为 mydllTemp.pdb,然后ILMerge mydelltemp.dll ..../out:mydll.dll这失败并显示“与 ...mydlltemp.dll 关联的 pdb 已过期”我认为这是因为 ilmerge 查看程序集名称以查找 pdb,因此它查找已重命名的 mydll.pdb。

  • 将 mydll.dll 重命名为 mydllTemp,然后ILMerge mydelltemp.dll ..../out:mydll.dll这可以正常工作,但是当我将调试器附加到进程时,它不会触发

  • ILMerge mydll.dll .../out:mydlltemp.dll将 mydlltemp.dll 重命名为 mydll.dll 并将 mydlltemp.pdb 重命名为 mydll.pdb现在我可以将调试器附加到触发断点的进程。但是,程序集名称现在是 mydlltemp 而不是 mydll

那么我怎样才能让它工作并拥有原始程序集名称呢?

最佳答案

您没有真正提到这是在标准开发过程中还是构建过程的一部分。

如果是为了标准开发,你真的需要合并所有东西来测试吗?

如果它用于您的构建过程,您可以将输出转到不同的目录(您可能需要先 mkdir),然后您可以重复使用相同的程序集名称。

关于dll - ILMerge & Keep 程序集名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12765615/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com