Sto cercando qualcosa esplorativo:È possibile unire solo un sottoinsieme di dipendenze usando ILMerge?
dire che ho un "coolproject" biblioteca e ha dipendenze per one.dll
, two.dll
e three.dll
.
Desidero utilizzare ILMerge per combinare coolproject con one.dll
e two.dll
ma NON three.dll
. Al termine della fusione, dovrei avere coolproject.dll
e three.dll
. Ovunque intenda utilizzare coolproject.dll
Devo anche fare riferimento a three.dll
È possibile? Ogni volta che ci provo, ottengo. Unresolved assembly reference not allowed: three
. Sto omettendo three.dll
impostando "Copia locale" = falso.
[EDIT]:
eseguiti come il seguente:
ILMerge /targetplatform:v2 /log /internalize /out:bin\coolproject.dll obj\Debug\coolproject.dll C:\Users\Nick\Projects\test\bin\one.dll C:\Users\Nick\Projects\test\bin\two.dll
Come stai chiamando ILMerge? Il messaggio di errore è corretto IIRC, hai bisogno di 'three.dll' lì (o da qualche altra parte dove ILMerge può vederlo), ma questo non significa automaticamente che sia unito. – hvd
È per un progetto WPF? –
@Bob questa è una libreria C# standard. – NickSuperb