user6202
user6202

Reputation: 63

Linking .Net Assemblies

This is all hypothetical, so please bear with me.

Say I'm writing a tool in C# called Foo. The output is foo.exe. I've found some really great library that I like to use called Bar, which I can reference as bar.dll in my project. When I build my project, I have foo.exe and bar.dll in my output directory. Good so far.

What I'd like to do is link foo.exe and bar.dll so they are one assembly, foo.exe. I would prefer to be able to do this in VS2008, but if I have to resort to a command-line tool like al.exe I don't mind so much.

Upvotes: 5

Views: 1017

Answers (4)

user6202
user6202

Reputation: 63

Thanks everyone who answered!

I ended up with NuGenUnify which provides a GUI wrapper for ilmerge.

Upvotes: 1

Claus Thomsen
Claus Thomsen

Reputation: 2355

Set up a post-build event under Project Properties:

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

Upvotes: 5

Abe Heidebrecht
Abe Heidebrecht

Reputation: 30498

Check out the ILMerge tool found here.

Upvotes: 2

ageektrapped
ageektrapped

Reputation: 14562

There's ILMerge. Link

Upvotes: 10

Related Questions