我创建了一个名为“DocumentHashcode”的控制台应用程序工具,其中使用了第三方DLL-DocumentFormat.OpenXml.dll
。
当我要部署它时,我使用DocumentHashcode.exe
和DocumentFormat.OpenXml.dll
来运行应用程序。
我想将DocumentFormat.OpenXml.dll
重命名为CATBldHashCodeSupporterDll.dll
。有人能给出如何实现这一点的建议吗?
我创建了一个名为“DocumentHashcode”的控制台应用程序工具,其中使用了第三方DLL-DocumentFormat.OpenXml.dll
。
当我要部署它时,我使用DocumentHashcode.exe
和DocumentFormat.OpenXml.dll
来运行应用程序。
我想将DocumentFormat.OpenXml.dll
重命名为CATBldHashCodeSupporterDll.dll
。有人能给出如何实现这一点的建议吗?
您需要手动加载程序集。最简单的方法是在JITer尝试加载DocumentFormat.OpenXml命名空间之前加载它。您可以像这样手动加载它:
var dllPath = Path.Combine(Directory.GetCurrentDirectory(), "reNamed.dll");
Assembly.LoadFile(dllPath);
或者你可以监听AppDomain.AssemblyResolve事件,这样一旦JITer无法找到重命名的DLL,你就有机会加载它。
<Reference Include="xr-CommInterop, Version=3.0.0.0, Culture=neutral, processorArchitecture=AMD64">
<SpecificVersion>False</SpecificVersion>
<HintPath>C:\Mypath\xr-CommInterop.dll</HintPath>
</Reference>