在.net中重命名第三方dll

Alp*_*lpa 6 .net c# dll

我使用名为"DocumentHashcode"的控制台应用程序创建了一个工具,其中我正在使用第三方DLL - DocumentFormat.OpenXml.dll.

当我要部署它时,我正在使用DocumentHashcode.exeDocumentFormat.OpenXml.dll运行应用程序.

我想重命名DocumentFormat.OpenXml.dllCATBldHashCodeSupporterDll.dll.任何人都可以建议如何实现这一目标?

小智 5

您需要手动加载程序集。最简单的方法是在 JITer 尝试加载 DocumentFormat.OpenXml 命名空间之前加载它。您可以像这样手动加载它:

var dllPath = Path.Combine(Directory.GetCurrentDirectory(), "reNamed.dll");
Assembly.LoadFile(dllPath);
Run Code Online (Sandbox Code Playgroud)

或者,您可以侦听AppDomain.AssemblyResolve 事件,一旦 JITer 找不到重命名的 DLL,您就有机会加载它。