Ich entwickle gerade eine C# -Anwendung, die über eine eigene Protokollierung verfügt. Wenn Ausnahmen ausgelöst werden, wird die Ausnahme in einer Liste gespeichert, die vom Benutzer über eine Listenansicht angezeigt werden kann. Wenn der Benutzer auf eine Ausnahme in der Listenansicht klickt, wird die Stapelverfolgung der Ausnahme in einem Textfeld angezeigt. Aber selbst wenn ich das Programm auf einem Remote-Computer ausführe, zeigt der Stack-Trace die Dateipfade zu den ursprünglichen Quelldateien von der Maschine, auf der die Anwendung kompiliert wurde.Dateipfade der Erstellungsmaschine im Stack-Trace nicht anzeigen
z.B .:
at C:\Folder1\Folder2\Class1.cs:81
at C:\Folder1\Folder2\Class2.cs:65
at C:\Folder1\Folder1\Class3.cs:21
Anzeigen Nur die Quelldateien ohne Ordner wäre schön ...
Wie kann ich dieses Verhalten zu ändern?
Gibt es eine native Lösung? Oder muss ich einfach eine String-Manipulation machen?
Wie sieht Ihr Protokollierungscode aus? – ChrisF
Filtern Sie den Pfad einfach mit einem Regex-Ausdruck. Oder Path.GetFileName(). –