Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ilmerge error "Unresolved assembly reference not allowed: xxxxxxx"

Tags:

c#

ilmerge

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?

like image 238
Timmerz Avatar asked Nov 12 '11 00:11

Timmerz


2 Answers

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.

like image 151
Rami A. Avatar answered Nov 05 '22 02:11

Rami A.


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.

like image 37
JBSnorro Avatar answered Nov 05 '22 00:11

JBSnorro