Linking .NET-Assemblies
-
01-07-2019 - |
Frage
Das ist alles hypothetisch, so tragen Sie bitte mit mir.
sagen, ich bin ein Werkzeug in C # namens Foo zu schreiben. Der Ausgang ist foo.exe. Ich habe einige wirklich große Bibliothek gefunden, die Ich mag Bar genannt verwenden, die ich als bar.dll in meinem Projekt verweisen können. Wenn ich mein Projekt bauen, ich habe foo.exe und bar.dll in meinem Ausgabeverzeichnis. Gut so weit.
Was möchte ich tun Link foo.exe und bar.dll, so dass sie eine Baugruppe, foo.exe sind. Ich würde es vorziehen, um dies in VS2008 zu tun, aber wenn ich wie Al.exe zu einem Kommandozeilen-Tool zurückgreifen habe ich nicht so viel aus.
Lösung
Es gibt ILMerge. Link-
Andere Tipps
ein Postbuildereignis unter Projekteigenschaften ein:
ILMerge /out:$(TargetDir)foo.exe $ (TargetPath) $ (TargetDir) bar.dll
Überprüfen Sie die ILMerge Werkzeug herausgefunden hier .
Danke an alle, die! Beantwortet
Ich landete mit NuGenUnify , die einen GUI-Wrapper für ILMerge bereitstellt.