Sto provando a unire due assembly in un singolo assembly, che funziona tranquillamente. Eppure, quando si tenta di unire il * .pdb file troppo, ottengo un errore:Eccezione ILMerge durante il tentativo di unire il file pdb
Access to the path "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Planrechnung\Planrechnung.pdb" is denied.
Se si utilizza l'opzione/NDEBUG per saltare la fusione dei file * .pdb, funziona benissimo. Ma ovviamente i simboli non possono essere caricati durante il debug. All'inizio pensavo che quando si chiamava ILMerge nell'evento postbuild, Planrechung.pdb era in uso e bloccato. Ho anche provato a chiudere VS2010 e chiamare ILMerge dalla riga di comando, ma il risultato è rimasto lo stesso. Ho controllato con ProcessExplorer e non c'è alcun handle sul file.
questo è come mi chiamo ILMerge:
E:\XP\Tools\ILMerge\ilmerge /targetplatform:v4,"D:\WINDOWS\Microsoft.NET\Framework\v4.0.30319" /lib:"F:\Fentec\Businessplan\trunk\Ausgabe\Debug\bin" /out:Planrechnung.dll "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Planrechnung\Planrechnung.dll" "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Mandantenverwaltung\Mandantenverwaltung.dll"
Ho perso qualcosa? Se ci sono ulteriori informazioni necessarie, basta chiedere.
Saluti,
Skalli
possibile duplicato del [C'è un modo per unire file PDB con ILMerge?] (Http://stackoverflow.com/questions/1439721/is-there- a-way-to-merge-pdb-files-with-ilmerge) –
No, ho letto quella domanda. Ma gestisce solo come gestire l'opzione/ndebug, non il problema che ho qui. – Skalli