2011-01-09 64 views
0

我正在使用ILMerge作爲後期構建事件來將某些dll組合到單個dll中。它正在工作和結合DLL的,但有這個奇怪的問題。隨着項目的建立,dll被打開(只有外部dll,而不是項目dll)!當我關閉打開dll的應用程序時,構建不會進行,在這種情況下,我已將反射器設置爲用於打開dll的默認應用程序。我正在使用的發佈後事件命令是:Ilmerge導致dll的打開

"..\..\..\..\..\..\..\External\Tools\ILMerge\2.10.0\ILMerge" /out:"$(ProjectDir)$(OutDir)Combined.dll" "$(TargetPath)" 
"$(ProjectDir)$(OutDir)Core.dll" 
"$(ProjectDir)$(OutDir)Resolver.dll" 
"$(ProjectDir)$(OutDir)AjaxMin.dll" 
"$(ProjectDir)$(OutDir)Yahoo.Yui.Compressor.dll" "$(ProjectDir)$(OutDir)EcmaScript.NET.modified.dll" 

任何人都有問題?

回答

1

呵呵,挺有趣的。刪除DLL名稱之間的換行符。我會編輯你的帖子,讓他們顯而易見。

對於單行的DLL,它被解釋爲構建命令而不是ILMerge的參數。它會調用.dll文件的默認動作,在您的情況下,該文件是「在Reflector中打開」的。

+0

這真是奇怪的一個!把它們全部放在一條線上,它就可以工作。謝謝! – amateur 2011-01-09 20:13:20