Трябва да обединя някои 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
И така, как мога да накарам това да работи И да имам оригиналното име на сборката?