8

サードパーティの DLL を使用している「DocumentHashcode」という名前のコンソール アプリケーションを使用して 1 つのツールを作成しましたDocumentFormat.OpenXml.dll

デプロイするときは、アプリケーションを実行するためにDocumentHashcode.exeandを使用DocumentFormat.OpenXml.dllしています。

に改名DocumentFormat.OpenXml.dllしたいCATBldHashCodeSupporterDll.dll。誰でもこれを達成する方法をアドバイスできますか?

4

3 に答える 3

4

アセンブリを手動でロードする必要があります。最も簡単な方法は、JITer が DocumentFormat.OpenXml 名前空間をロードしようとする前にロードすることです。次のように手動でロードできます。

var dllPath = Path.Combine(Directory.GetCurrentDirectory(), "reNamed.dll");
Assembly.LoadFile(dllPath);

または、 AppDomain.AssemblyResolve イベントをリッスンすることもできます。これにより、JITer が見つけられなかった場合に、名前が変更された DLL をロードする機会が与えられます。

于 2014-01-05T15:40:29.600 に答える