Ilmerge导致dll在构建期间打开

时间:2011-01-09 19:50:31

标签: visual-studio dll ilmerge

我使用ILMerge作为post build事件将一些dll组合成一个dll。它正在工作并结合dll,但有这个奇怪的问题。随着项目的建立,dll将被打开(只有外部dll,而不是项目dll)!当我关闭打开dll的应用程序时,构建不会进展,在这种情况下,我将反射器设置为打开dll的默认应用程序。我正在使用的post build事件命令是:

"..\..\..\..\..\..\..\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 个答案:

答案 0 :(得分:1)

呵呵,有点好笑。删除DLL名称之间的换行符。我会编辑你的帖子,使它们显而易见。

将DLL放在一行上,它被解释为构建命令而不是ILMerge的参数。它调用.dll文件的默认操作,在您的情况下是“在Reflector中打开”。