ILMerge и сохранить имя сборки

Мне нужно объединить некоторые dll, и имя файла и имя сборки должны быть такими же, как у моей основной dll (mydll.dll). Мне также нужен файл pdb. Как мне это сделать?

Вот несколько вещей, которые я пробовал:

  • Просто используйте ILMerge mydll.dll .... /out:mydll.dll Это завершается ошибкой с сообщением «Отказано в доступе к пути ... mydll.pdb».

  • Переименуйте mydll.dll в mydllTemp.dll и mydll.pdb в mydllTemp.pdb, а затем ILMerge mydelltemp.dll. «Я думаю, это связано с тем, что ilmerge просматривает имя сборки, чтобы найти pdb, поэтому он ищет mydll.pdb, который был переименован.

  • Переименуйте mydll.dll в mydllTemp, а затем ILMerge mydelltemp.dll .... /out:mydll.dll Это работает без ошибок, но когда я подключаю отладчик к процессу, он не запускается

  • ILMerge mydll.dll ... /out:mydlltemp.dll переименовать mydlltemp.dll в mydll.dll и mydlltemp.pdb в mydll.pdb Теперь я могу подключить отладчик к процессу с активируемыми точками останова. Однако имя сборки теперь mydlltemp вместо mydll.

Итак, как я могу заставить это работать и иметь исходное имя сборки?


person Hu F.    schedule 07.10.2012    source источник


Ответы (2)


Вы действительно не упомянули, находится ли это в процессе стандартной разработки или является частью процесса сборки.

Если это для стандартной разработки, вам действительно нужно все объединить только для проверки?

Если это для вашего процесса сборки, вы можете направить вывод в другой каталог (который вам, вероятно, сначала понадобится mkdir), а затем вы можете повторно использовать то же имя сборки.

person David Boike    schedule 15.10.2012

слить в другой каталог, используйте /out:somedir\mydll.dll

person SijeDeHaan    schedule 07.03.2013
comment
пожалуйста, предоставьте более подробную информацию о вашем вопросе! - person sanghavi7; 07.03.2013