0

我使用 ILMerge 作为构建后事件将一些 dll 组合成一个 dll。它正在工作并组合 dll,但有这个奇怪的问题。随着项目的构建,dll 被打开(只有外部 dll,而不是项目 dll)!只有当我关闭打开 dll 的应用程序时,构建才会进行,在这种情况下,我已将反射器设置为打开 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"

有人有这个问题吗?

4

1 回答 1

1

呵呵,有点意思。删除 DLL 名称之间的换行符。我将编辑您的帖子以使其显而易见。

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

于 2011-01-09T20:03:16.880 回答