suprimido salida ruta resolvieron proyecto nombres misma línea gravedad estado error descripción código archivo acceso c# exception stack-trace debug-symbols

c# - salida - No mostrar las rutas de archivo de la máquina de compilación en el seguimiento de pila



error 2 dos nombres de archivo de salida se resolvieron en la misma ruta de acceso de salida (2)

Las rutas de los archivos se incluyen en los archivos de " base de datos de programas " (.pdb). Dichos archivos se crean durante la compilación y las rutas en estos archivos son como en la máquina de compilación.

Puede eliminar los archivos .pdb de su instalación, pero de esta manera el seguimiento de su pila será la mitad de lo interesante ahora, ya que no le dirá la línea en la que ocurrió el error. Normalmente, no ejecuta código en el entorno de producción con archivos Pdb adjuntos.

Si desea mantener el "seguimiento de pila interesante", puede considerar hacer un reemplazo de cadena de nombres de carpetas, después de haber llamado exceptionObject.toString() .

Esta pregunta ya tiene una respuesta aquí:

Actualmente estoy desarrollando una aplicación de C # que tiene su propio registro. Cuando se lanzan excepciones, la excepción se guarda en una lista que el usuario puede ver a través de una vista de lista. Cuando el usuario hace clic en una excepción en la vista de lista, el seguimiento de la pila de la excepción se muestra en un cuadro de texto. Pero incluso cuando estoy ejecutando el programa en una máquina remota, el seguimiento de pila muestra las rutas de archivo a los archivos de origen originales de la máquina donde se compiló la aplicación.

p.ej:

at C:/Folder1/Folder2/Class1.cs:81 at C:/Folder1/Folder2/Class2.cs:65 at C:/Folder1/Folder1/Class3.cs:21

Sólo sería agradable mostrar los archivos de origen sin carpetas ...

¿Cómo puedo cambiar este comportamiento?

¿Hay alguna solución nativa? ¿O simplemente tengo que hacer alguna manipulación de cuerdas?