gpt4 book ai didi

.net - ILMerge:重命名内部化程序集的命名空间?

转载 作者:行者123 更新时间:2023-12-01 08:58:23 25 4
gpt4 key购买 nike

例如,假设我想使用 Bouncy Castle在我的 DLL 中。由于我想简化部署,所以我使用 ILMerge 来组合 MyDll.dllBouncyCastle.Crypto.dll生产MyDllMerged.dll .我使用 /internalize在 ILMerge 中标记,这样客户就不会使用我的 Bouncy CaSTLe。

如果我的消费者EndUser.exe也使用 Bouncy CaSTLe,他会看到“Org.BouncyCastle...TypeFoo 已在 MyDllMerged.dll 中定义”。因此,他注定无法自己使用他的那个图书馆。

无论如何,除了内部化它之外,是否有告诉 ILMerge 重命名程序集中的所有命名空间?或者有什么其他方法可以解决这个问题? (我不想单独分发“合并”版本和“未合并”版本。)

最佳答案

一种方法是使用混淆器(SmartAssembly、Dotfuscator 等)仅对生成的程序集的 Org.BouncyCaSTLe 命名空间进行混淆。

关于.net - ILMerge:重命名内部化程序集的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830066/

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