2013-01-09 15 views
5

Ho creato uno strumento utilizzando l'applicazione console denominata "DocumentHashcode" in cui sto utilizzando DLL di terze parti - DocumentFormat.OpenXml.dll.ridenominazione di una dll di terze parti in .net

Quando ho intenzione di distribuirlo, sto usando DocumentHashcode.exe e DocumentFormat.OpenXml.dll per l'esecuzione dell'applicazione.

Voglio rinominare DocumentFormat.OpenXml.dll a CATBldHashCodeSupporterDll.dll. Qualcuno può consigliare come ottenere ciò?

+0

Perché dovresti nascondere il fatto che usi OpenXML? – alzaimar

+0

In realtà ho creato uno strumento, che è utilizzato da un altro client e vogliono dare il proprio nome convenienze, ecco perché hai qualche idea in merito? – Alpa

+1

Potresti trovare una risposta qui: http://stackoverflow.com/questions/4683913/renaming-icsharpcode-sharpziplib-dll – alzaimar

risposta

3

È necessario caricare manualmente il gruppo. Il modo più semplice è caricarlo prima che JITer tenti di caricare lo spazio dei nomi DocumentFormat.OpenXml. È possibile caricare manualmente in questo modo:

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

In alternativa si potrebbe ascoltare il AppDomain.AssemblyResolve event, che ti dà la possibilità di caricare la DLL rinominato una volta che il JITer non è riuscito a trovarlo.

1

Si può anche provare a riassemblare il file DLL con un nuovo nome. Per i dettagli, si prega di controllare l'ultima risposta in Stackoverflow: Renaming ICsharcode-dll.

0

Se non ti dispiace sporcarti un po ', puoi usare un editor di testo per modificare il tuo file .csproj. Se il dll, ad esempio, è xr-CommInterop.dll si dovrebbe trovare un po 'di XML come:

<Reference Include="xr-CommInterop, Version=3.0.0.0, Culture=neutral, processorArchitecture=AMD64"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>C:\Mypath\xr-CommInterop.dll</HintPath> 
</Reference> 

se si modifica la prima xr-CommInterop (in riferimento include =" ...) ad appena CommInterop e Ricarica il progetto, troverai che il riferimento ora ha un nome diverso

Problemi correlati