Alex Thissen - .Net Tips & Tricks @ DevDays

Alex Thissen - .Net Tips & Tricks (@DevDays)

Alex Thissen is een regelmatige en graag geziene spreker bij het SDN. In deze sessie op de MS DevDays 2005 gaf Alex een toelichting op een serie tips and tricks die Twice regelmatig aan cursisten toont. In de praktijk bleek dat veel hiervan klaarblijkelijk niet of onvoldoende bekend zijn en dat er daardoor features beschikbaar zijn in Visual Studio 2003 die amper worden toegepast vanwege die onbekendheid. Een opening statement: “Je hoeft niet beslist naar Visual Studio 2005 als je op zoek bent naar extra mogelijkheden, 2003 biedt meer dan je denkt!”

Een korte sessie dit keer (30 minuten), maar de moeite waard om even bij te wonen!

Reflector

Reflector is een tool die wordt gebruik om assemblies te de-assembleren. Behalve het de-assembleren van eigen ontwikkelde assemblies kun je net zo eenvoudig de standaard assemblies van het .Net Framework de-assembleren. Alternatief voor Reflector is een tool van Anakrino, maar het schijnt dat de ontwikkeling hiervan inmiddels stop gezet is. Reflector maakt gebruik van het feit dat Visual Studio Intermediate Language genereert die door de .Net Runtime wordt uitgevoerd. Vanuit deze IL code is het redelijk eenvoudig om de source weer te herleiden. En mocht je willen voorkomen dat jouw source op deze manier afgekeken wordt, gebruik dan DotNetFuscator! (Redactie: Zie voor meer info over DotNetFuscator de help bij Visual Studio).

Reflector is een tool die wordt gebruik om assemblies te de-assembleren

Debugging

Visual Studio 2003 is in staat om te attachen aan een bestaand proces (Attach to Process). Aan een bestaande Web- of Win32-applicatie die al geactiveerd is, kan het bijbehorende project alsnog worden attached. Uiteraard moet het project wel beschikbaar zijn, maar deze methode heeft als voordeel dat bij het stopzetten van de debugging in Visual Studio de applicatie zelf niet gestopt wordt, wat normaal wel het geval is. Verder kan er ook een applicatie worden debugged die op een andere pc uitgevoerd wordt. Kies voor Debug, Processes en Attach vervolgens aan AspNet_wp.exe.

DebugView

Met DebugView kan alle Tracé- en Debug-output opgevangen worden uit een applicatie.

RegMon

Geeft info over alles wat er in de registry gebeurt, zoals het lezen en schrijven van keys. Bij eventuele problemen in je applicatie tijdens het benaderen van de registry krijg je met deze tool inzicht in de achtergrond ervan.

FileMon

Een zelfde soort utility als RegMon maar dan bedoeld voor het monitoren van alle file-handling.

Documentation

Door tijdens ontwikkeling direct documentatie te plaatsen kan later via NDoc een HtmlHelp bestand gegenereerd worden van de ontwikkelde software. In C# wordt dergelijke code aangegeven door /// voor een regel te plaatsen. Met VB.NET is dit in Visual Studio 2003 nog niet mogelijk; in Visual Studio 2005 is deze feature voor VB.NET echter ook geïmplementeerd. NDoc moet nu nog separaat geïnstalleerd worden en is te downloaden van SourceForge. De door NDoc gegenereerde help bestanden in HtmlHelp 2.0 format zijn ook weer te in te lezen in de help van Visual Studio. Hiertoe moet wel eenmaal de Help Integration Wizard gedownload worden van MSDN. Op deze manier kun je de help bij in eigen beheer ontwikkelde assemblies aan je collega developers ter beschikking stellen als geïntegreerde help binnen Visual Studio. Alex merkte op dat die Help Integration Wizard nog wel eens een bug geeft, maar desondanks toch goed werkt (!?!). Ofwel, bug negeren en gewoon verder gaan...

In VS2005 is NDoc voor VB.NET ook geïmplementeerd

Diversen

  • Options, Text editor: Maak hier een keuze (bedrijfswijd) of je spaties of tabs wilt gebruiken. Máák in ieder geval een keuze!
  • Options, Edit and Continue: “Allow me to edit VB files while debugging”. Deze optie staat standaard uit; het wijzigen van code is dan niet mogelijk zolang de applicatie actief is. Door het activeren hiervan is het niet zo dat de source direct opnieuw gecompileerd wordt, maar de applicatie hoeft in ieder geval niet meer beëindigd te worden. Je kunt dus tijdens het testen direct correcties aanbrengen in de source.

Misschien dat je als lezer met deze tips & tricks weer een stukje productieverhoging tot stand kunt brengen, nog voordat je de overstap maakt naar VS2005.

Geef feedback:

CAPTCHA image
Vul de bovenstaande code hieronder in
Verzend Commentaar