myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE
   » Gadget für Windows
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin

Ressourcen
» guide to C#
» openbook: Visual C#
» openbook: OO
» MSDN Webcasts
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Basistechnologien und allgemeine .NET-Klassen » Pfade aus der Entwicklungsumgebung in Assembly
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Pfade aus der Entwicklungsumgebung in Assembly

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Wax Wax ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-2276.jpg


Dabei seit: 24.05.2006
Beiträge: 716
Entwicklungsumgebung: VS 2015
Herkunft: Dortmund


Wax ist online

Pfade aus der Entwicklungsumgebung in Assembly

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

Ich habe da ein kleines Problem mit absoluten Pfaden aus der Entwicklungszeit, die aus einem mir unbekannten Grund in meinen Assemblies verbacken sind.

Wäre eigentlich nicht so wild, nur leider stecken in den Log Files beim Kunden jetzt in den Exception Beschreibungen meine "C:\Dev\..." Pfade. Das fühlt sich falsch an. ;-)

Was könnte ich beim Build falsch machen?
22.02.2018 08:25 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Coffeebean Coffeebean ist männlich
myCSharp.de-Team

images/avatars/avatar-3295.gif


Dabei seit: 25.08.2011
Beiträge: 2.097
Entwicklungsumgebung: VS 2005-2017, VS Code
Herkunft: Deutschland/Schweiz


Coffeebean ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Wax,

ohne Code schwer zu sagen. Hast du keine absoluten Pfade im Code verwendet? Auch die Referenz-Pfade nicht nicht irgendwo auf dein "C:\dev"?

Gruss

Coffeebean
22.02.2018 08:55 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Wax Wax ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-2276.jpg


Dabei seit: 24.05.2006
Beiträge: 716
Entwicklungsumgebung: VS 2015
Herkunft: Dortmund

Themenstarter Thema begonnen von Wax

Wax ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi Coffeebean,

also auf andere Projekte innerhalb meiner Solution verlinke ich über "Add Reference -> Projects". Ich referenziere aber auch .DLLs per "Add Reference -> Browse".

Sind diese "Browse" Verweise irgendwie anders hinterlegt im Projekt?

Also im Code habe ich keine Pfade hinterlegt.

Gruß
wax
22.02.2018 09:17 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
p!lle
myCSharp.de-Mitglied

images/avatars/avatar-3556.jpg


Dabei seit: 22.02.2007
Beiträge: 920
Entwicklungsumgebung: Visual Studio (Community) 2017


p!lle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Schau mal per Texteditor in die .csproj und gucke ob da was bzgl. C:/Dev zu finden ist. Normalerweise lauten die Pfade dort "../../MeinTollesProjekt" oder ähnlich.
22.02.2018 09:31 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 2.863
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das wird dann der "HintPath" (s.  Common MSBuild Project Items) bei einer Assembly Referenz sein.

PS: Auch Microsoft zeigt absolute Pfade des Build-Servers bei Fehlermeldungen an:  Exception Crash: "In source code file..." (DirectX Fehler).
22.02.2018 09:58 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
gfoidl gfoidl ist männlich
myCSharp.de-Team

images/avatars/avatar-2894.jpg


Dabei seit: 07.06.2009
Beiträge: 6.448
Entwicklungsumgebung: VS 201[27]
Herkunft: Waidring


gfoidl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Wax,

hast du Debug-Infos (pdb-Dateien) generiert und von dort stammen die Pfade bzw. Bezüge zur Zeilennummer?

mfG Gü
22.02.2018 10:10 Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

images/avatars/avatar-2981.png


Dabei seit: 20.07.2008
Beiträge: 11.374
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Dann lieferst Du wohl Dateien an den Kunden, die so nicht an einen Kunden gehen sollten ;-)

Siehe auch  Why does the Stack Trace shows my development files path?
22.02.2018 11:01 Beiträge des Benutzers | zu Buddylist hinzufügen
Zwischen diesen beiden Beiträgen liegt mehr als ein Monat.
Wax Wax ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-2276.jpg


Dabei seit: 24.05.2006
Beiträge: 716
Entwicklungsumgebung: VS 2015
Herkunft: Dortmund

Themenstarter Thema begonnen von Wax

Wax ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank an alle Beteiligten.

Es waren tatsächlich .pdb Dateien mit im Deployment.

Gruß
wax
16.04.2018 11:25 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
BerndFfm BerndFfm ist männlich
myCSharp.de-Team

images/avatars/avatar-3299.jpg


Dabei seit: 20.01.2006
Beiträge: 3.570
Entwicklungsumgebung: Visual Studio 2015
Herkunft: Frankfurt a.M.


BerndFfm ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Wax,

es ist oft sinnvoll, die PDB Dateien mit an den Kunden auszuliefern.

Wenn sie nur Zeilennummern und keinen Source Code enthalten sollen dann kann man in den Eigenschaften des Projekts einstellen :

Build / Konfiguration : Release / Erweitert

Debuginformation : Nur PDB.

Dann bekommt man bei Exceptions im Stack Trace die Zeilennummer und den Dateinamen zurück wo die Exception aufgetreten, das erleichert die Fehlersuche ungemein. Es ist allerdings der Pfad Deiner Entwicklungsumgebung dabei, das ist OK so.

Grüße Bernd
16.04.2018 12:46 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

images/avatars/avatar-2981.png


Dabei seit: 20.07.2008
Beiträge: 11.374
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Da bin ich - wie übrigens auch Microsoft - völlig andere Meinung: PDB Dateien gehören nicht ausgeliefert.

Wenn Du das verwendest um Deine Zeilen zu bekommen, dann stimmt Dein Loggingkonzept nicht.
Wenn man dann korrekterweise den Release Modus (inkl. Code Optimization) ausliefert, dann stimmen die Informationen in den PDB Dateien sowieso nicht mehr.

Der korrekte bzw. empfohlene Weg dafür ist Full Structured Logging, zB. Serilog - aber nicht PDB.
16.04.2018 12:50 Beiträge des Benutzers | zu Buddylist hinzufügen
BerndFfm BerndFfm ist männlich
myCSharp.de-Team

images/avatars/avatar-3299.jpg


Dabei seit: 20.01.2006
Beiträge: 3.570
Entwicklungsumgebung: Visual Studio 2015
Herkunft: Frankfurt a.M.


BerndFfm ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wie sieht dann eine Fehlermeldung aus ?

Bei mir so mit Debuginfo "Nur PDB" und Code Optimieren = Ja :

Code:
1:
2:
3:
Exception : Die Datei "sadad" konnte nicht gefunden werden.
Exception Stack : bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
                  bei QUASAR3.Mainmenu.MainMenu_Load(Object sender, EventArgs e) in .\MainMenu.cs:Zeile 354.

Grüße Bernd
16.04.2018 13:05 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
gfoidl gfoidl ist männlich
myCSharp.de-Team

images/avatars/avatar-2894.jpg


Dabei seit: 07.06.2009
Beiträge: 6.448
Entwicklungsumgebung: VS 201[27]
Herkunft: Waidring


gfoidl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo BerndFfm,

ich sehe das wie Abt.

Anhand deines Beispiels würde auch im Log stehen dass die Datei nicht gefunden wurde. Zusätzlich sollte der Kontext, aus dem heraus der Fehler entstand, mitgeloggt werden, so dass sich das Problem reproduzieren lässt.

mfG Gü
17.04.2018 16:52 Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 3 Monate.
Der letzte Beitrag ist älter als 2 Monate.
Antwort erstellen


© Copyright 2003-2018 myCSharp.de-Team. Alle Rechte vorbehalten. 21.06.2018 08:17