gui example c# .net ilmerge

c# - example - ¿Hay una manera de combinar archivos pdb con ilmerge?



ilmerge nuget (1)

Ok, me di cuenta de esto, aunque tomó un tiempo.

Ese artículo tiene / ndebug exactamente al revés.

De las notas de la versión que vienen con ILMerge (ILMerge.doc, énfasis mío):

2.8 DebugInfo public bool DebugInfo {get; conjunto; } Cuando se establece en verdadero, ILMerge crea un archivo .pdb para el ensamblaje de salida y fusiona en él todos los archivos .pdb encontrados para los ensamblados de entrada. Si no desea que se cree un archivo .pdb para el ensamblaje de salida, configure esta propiedad como falsa o especifique la opción / ndebug en la línea de comandos. Predeterminado: verdadero Opción de línea de comando: / ndebug

La solución es específicamente no tener ese indicador en su línea de comando. ILMerge fusionará los archivos pdb por defecto. Asegúrese de que todos los archivos pdb de sus ensamblajes de origen estén en el mismo directorio, junto con sus archivos DLL asociados, para que ILMerge pueda encontrarlos. (Estamos utilizando referencias de proyectos y tenemos un proyecto ILMerge, que se encarga de este requisito).

Aquí está la sección relevante de mi archivo csproj ILMerge.

<Target Name="AfterBuild"> <CreateItem Include="@(ReferencePath)" Condition="''%(CopyLocal)''==''true''"> <Output TaskParameter="Include" ItemName="IlmergeAssemblies" /> </CreateItem> <Exec Command="&quot;../../Libraries/Ilmerge.exe&quot; /copyattrs /allowMultiple /out:&quot;@(MainAssembly)&quot; &quot;@(IntermediateAssembly)&quot; @(IlmergeAssemblies->''&quot;%(FullPath)&quot;'', '' '')" /> <Delete Files="@(ReferenceCopyLocalPaths->''$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)'')" /> </Target>

Para completar, estoy usando la última versión de ilmerge.exe: Versión 2.10.219.0, con una fecha de última modificación del 19/2/2010 9:49 a.m.

Por diversos motivos, usamos ilmerge para colocar todos nuestros ensamblajes de aplicaciones en un archivo, por lo que el usuario solo necesita manejar un archivo. Desafortunadamente, parece que no hay manera de combinar los archivos .pdb con los ensamblados. ¿Alguien sabe una forma de evitar eso?