16. September 2009

Bind Failure Logging

[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1

15. September 2009

PDB-Files bei ManagedCode

Eine PDB-Datei (program database file) enthält Debug- und Projektstatusinformationen.

Die Datei wird über den Switch /debug erzeugt.

  • /debug:full erzeugt Code, der debuggt werden kann.
  • /debug:pdbonly erzeugt PDBs, aber kein DebuggableAttribute (darüber erkennt der JIT compiler, dass Debug Infos enthalten sind)


In VisualStudio kann diese Einstellung in den Projekt-Settings/Build mit dem Button "Advanced" gemacht werden. (Drop-Down-Box DebugInfo)

PDB-Files können auch in den GAC kopiert werden (z.B. zum Debuggen). Dazu einfach in den Ordner c:\WINDOWS\assembly\GAC_MSIL\ wechseln, dort das Verzeichnis der Assembly in der gewünschten Version auswählen z.B. Feest.Common\6.3.0.3472__2aa8ae3ddce4beba\) und dort das .PDB-File der Assembly kopieren.

11. September 2009

.NET Framework Sourcen debuggen mit VisualStudio

Hier gibt es eine Anleitung, wie man den MS SourceCode-Server einrichtet, um .NET Framework Klassen unter VisualStudio zu debuggen.

2. September 2009

Set in C#

Bis .Net 2.0 gibt es keine Set-Klasse (analog zum Java-Set, eine Collection-Klasse, die doppelte Einträge ausschließt). Alternativ kann man hier auf die PowerCollection zurückgreifen.

Ab .NET 3.5 gibt es z.B. die HashSet-Klasse