Мне нужно объединить некоторые 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.
Итак, как я могу заставить это работать и иметь исходное имя сборки?