5
votes

I am trying to merge two assemblies using ilmerge with the method described here:

http://www.hanselman.com/blog/MixingLanguagesInASingleAssemblyInVisualStudioSeamlesslyWithILMergeAndMSBuild.aspx

however, I am getting an error with a project reference I don't want merged...so, of three referenced assemblies, I just want one merged, but the ilmerge doesn't seem to work with the project references.

I know there is a /lib: option, but how can I automate that in the Ilmerge.CSharp.targets so it works with any project?

2

2 Answers

1
votes

What error message do you get?

After applying Scott Hanselman's changes to Ilmerge.CSharp.targets, manually set <IlMerge>True</IlMerge> in your csproj file only on those project references you want merged.

0
votes

I've had this problem for dll's I wasn't merging with ILMerge (I was merging others). It was solved by copying them to the directory <project>\obj\<configuration>\, because that's where ILMerge was looking for them and caused the error Unresolved assembly reference not allowed.