2011-01-09 56 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

相关问题