Frage

Wir altready eine ähnliche Frage haben hier aber die Diskussion deckt nicht alle den Aspekt, frage ich so wieder:

Was ist der beste Weg, um eine .NET-Anwendung zu verteilen unter Berücksichtigung bauen Modus (release vs. debug) und die Verteilung von PDB-Dateien? eine gute Referenz auf einen Artikel Nachdem diese Aspekte abdeckt wäre toll.

Beachten Sie auch die Verteilung der Web-Anwendung gegen die Verteilung von Windows Forms-Anwendungen.

Vielen Dank im Voraus

Massimo

War es hilfreich?

Lösung

Debug baut soll nicht verteilt wird, sind sie wirklich für Ihre eigene private Betrachtung. Allerdings, wenn Sie ein Release-Build mit Symbolen aufbauen und erzeugen .pdbs von ihnen, können Sie die PDBS halten und glücklich die dlls versenden.

Wenn Sie die .pdbs in einem Symbolserver speichern (siehe diesen ausgezeichneten bugslayer Artikel ), dann müssen Sie keine Sorge über die Symbole, welche Version der dLL als Debugger übereinstimmen behandelt das für Sie.

Wenn Ihre App abstürzt, erhalten DrWatson eine minidump zu erzeugen (Lauf Drwtsn32.exe die minidump Checkbox), erhalten, dass Dump an Sie gesendet, und es dann in windbg laden. Es wird zeigen Sie die Ausnahme, Stack-Trace, Variablen, Registern, Fäden, die Menge (na ja, nicht die Menge, für die Sie brauchen eine volle crashdump aber sie sind recht groß, minidumps haben alle nützlichen Informationen zu einem Bruchteil der Größe ).

Andere Tipps

Debug baut sollten nicht verteilt werden - Sie wahrscheinlich nicht über die Rechte zu tun. PDBs werden am einfachsten ein Symbol Server verteilen verwendet wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top