Hallo,
ich habe mir ein paar fertige Module in dlls ausgelagert, damit ich nicht bei jedem Projekt die ganzen Quelldateien mitschleppen und kompilieren muß. Der Nachteil bei der ganzen Sache ist, dass ich jetzt am Ende keine komplette exe mehr habe sondern immer die dlls mitschleppen muß.
Gibt es eine Möglichkeit eine dll so in sein Projekt einzubinden, damit sie in die exe "reinkompiliert" wird?
Hallo,
eine Möglichkeit wäre sicherlich mittels 'Assembly.GetManifestResourceStream' die eingebettete Ressource einlesen und in einen FileStream schreiben.
Yahoo
Hallo,
da ich gerade das gleiche ÜProblem habe und glücklicherweise (wie man's nimmt) diesen Beitrag hier gefunden habe, wollte ich das PRoblem mal wieder onTop holen.
Also gleiche Frage wie bei pinky, aber ich kann mit yahoo's Antwort nicht wirklich was anfangen...
Hallo,
mal eine Frage: Der Vorteil vom Auslagern in DLL-Dateien ist doch der, dass sie extern sind und eben nicht mehr alles mit in einer Datei mitgeschleppt weden muss. Ich sehe da keinen Vorteil drin, erst alles in DLL-Dateien auszulagern, um diese dann wieder kompliziert in die Exe einzubinden.
Ist es dann nicht einfacher, die Quelltexte der Module einfach in der Exe-Datei zu lassen und dann bei einem zweiten Projekt zu importieren (das sind nur ein paar Minuten, die dafür drauf gehen).
Ein weiterer Vorteil ist das Patchen oder Updaten einer Anwendung. Bei mehreren Dateien kann man mehrere kleinere austauschen, statt sofort die ganze Exe-Datei.
Gruß,
Fabian
"Eine wirklich gute Idee erkennt man daran, dass ihre Verwirklichung von vornherein ausgeschlossen erscheint." (Albert Einstein)
Gefangen im magischen Viereck zwischen studieren, schreiben, lehren und Ideen umsetzen…
Blog: www.fabiandeitelhoff.de
ja generell hast du schon recht. leider ist es so, dass ich mir eine komponente heruntergeladen habe, an deren code ich nicht komme. deswegen diese frage.
Dieses Tool von Microsoft Research sollte euch helfen:
http://research.microsoft.com/~mbarnett/ilmerge.aspx
Es kann mehrere Assemblies zu einer Assembly zusammenführen.
I am Jack's smirking revenge.
I am Jack's raging bile duct.
I am Jack's cold sweat.
I am Jack's complete lack of surprise.
I am Jack's broken heart.
I am Jack's wasted life.
Als Ergänzung zu yahoo: du kannst die assemblies auch als resource laden ohne etwas auf die Platte schreiben zu müssen:
Das lustige an der Sache ist, dass man mit die Assemblies auch beispielsweise komprimiert als resource einbinden und beim laden entpacken kann.
MfG VizOne