Domanda

È tutto ipotetico, quindi per favore abbi pazienza.

Supponiamo che sto scrivendo uno strumento in C# chiamato Foo.L'output è foo.exe.Ho trovato una libreria davvero fantastica che mi piace usare chiamata Bar, a cui posso fare riferimento come bar.dll nel mio progetto.Quando creo il mio progetto, ho foo.exe e bar.dll nella mia directory di output.Bene finora.

Quello che mi piacerebbe fare è collegare foo.exe e bar.dll in modo che siano un unico assembly, foo.exe.Preferirei poterlo fare in VS2008, ma se dovessi ricorrere a uno strumento da riga di comando come al.exe non mi dispiacerebbe molto.

È stato utile?

Soluzione

C'è ILMerge. Collegamento

Altri suggerimenti

Imposta un evento post-compilazione in Proprietà progetto:

ilmerge /out:$(TargetDir)foo.exe $(TargetPath) $(TargetDir)bar.dll

Controlla lo strumento ILMerge trovato Qui.

Grazie a tutti quelli che hanno risposto!

Ho finito con NuGenUnify che fornisce un wrapper GUI per ilmerge.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top