ILMerge & Keep Assembly Name

Трябва да обединя някои dll и както името на файла, така и името на сглобката трябва да са същите като за моя основен dll (mydll.dll). Имам нужда и от pdb файла. Как да направя това?

Ето няколко неща, които опитах:

  • Просто използвайте ILMerge mydll.dll .... /out:mydll.dll Това се проваля с "Достъпът до пътя ...mydll.pdb е отказан."

  • Преименувайте mydll.dll на mydllTemp.dll и mydll.pdb на mydllTemp.pdb и след това ILMerge mydelltemp.dll .... /out:mydll.dll Това се проваля с „Pdb, свързан с ...mydlltemp.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