2011-11-12 68 views
4

我試圖合併這裏描述了使用ilmerge與方法兩個組件:ilmerge錯誤「​​未解決的裝配參考不允許的:XXXXXXX」

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

但是,我得到一個錯誤使用的項目引用我不想合併...所以,在三個引用的程序集中,我只想合併一個,但ilmerge似乎不能與項目引用一起工作。

我知道有一個/ lib:選項,但是如何在Ilmerge.CSharp.targets中實現自動化,以便它可以在任何項目中使用?

回答

1

你會得到什麼錯誤信息?

在將Scott Hanselman的更改應用到Ilmerge.CSharp.targets之後,在您的csproj文件中手動將<IlMerge>True</IlMerge>設置爲僅在要合併的項目引用上。

+0

我認爲決議是我必須使用早期版本的ilmerge。 2.9.1118 – Timmerz

+0

這隻有在檢查'.targets'文件中的ILMerge標記時纔有用 – JBSnorro

0

我有這個問題的DLL我的不是與ILMerge合併(我正在合併其他人)。這是通過將它們複製到目錄<project>\obj\<configuration>\來解決的,因爲這是ILMerge尋找它們並導致錯誤Unresolved assembly reference not allowed的地方。