Ilmerge вызывает открытие DLL во время сборки - PullRequest
0 голосов
/ 09 января 2011

Я использую 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"

У кого-нибудь есть проблемы с этим?

1 Ответ

1 голос
/ 09 января 2011

Хе-хе, довольно забавно. Удалите разрывы строк между именами DLL. Я отредактирую ваш пост, чтобы сделать его очевидным.

Если в одной строке находится DLL, она интерпретируется как команда сборки, а не как аргумент ILMerge. Он вызывает действие по умолчанию для файла .dll, которое в вашем случае "открыть в отражателе".

...