Showing posts with label Visual Studio. Show all posts
Showing posts with label Visual Studio. Show all posts

Friday, September 14, 2007

Remote Debbuging

Wenn man eine Applikation remote debuggen soll, wird man feststellen, dass verschiedene Punkte beachtet werden müssen, damit das Ziel erreicht wird. Einige hoffentlich nützliche Hinweise möchte ich hiermit weitergeben:

1. Remotedebugging heisst, mit dem lokalen Visual Studio eine laufende Applikation auf einer anderen Maschine, typischerweise einem Server, zu debuggen.
2. Der Applikationscode (dll und pdb Files) muss auf beiden Systemen identisch sein.
3. Auf der Remotemaschine muss der Remote Debugger, im Speziellen das File msvsmon.exe vorhanden sein. Auf der lokalen Maschine muss Visual Studio vorhanden sein.
4. Der lokale Account (unter dem Visual Studio läuft) muss auf dem Remotesystem Administratorrechte haben, damit sich Visual Studio attachen kann.
5. Auf dem Remotesystem muss der Remotedebugger (msvsmon.exe) unter dem lokalen Account (unter demselben wie Visual Studio läuft), gestartet werden (im Contextmenü Run as ... ausführen).
6. In Visual Studio muss unter Tools, Options, Debugging, General die Option ‚Enable just my Code’ inaktiv sein, damit die Symbols geladen werden und Breakepoints gesetzt werden können.
7. In Visual Studio kann nun unter Debug, Attach to Process der Remoteprozess angebunden werden. Dazu Transport: Default und Qualifier: SERVERNAME wählen. Nun den gewünschten Prozess, z. Bsp. W3wp.exe auswählen. Ist der gewünschte Prozess nicht aufgelistet, muss sichergestellt werden, dass die Applikation wirklich läuft. Dazu z. Bsp. Die Webseite aufrufen.
8. Nun wie gewohnt debuggen.

Viel Spass.

Friday, December 15, 2006

Tuesday, November 14, 2006

Visual Studio 2005 SP1

Das Service Pack 1 für Visual Studio soll noch dieses Jahr, nämlich im Dezember ausgeliefert werden. Die Beta kann weiterhin bei Microsoft herunter geladen werden.

Was darf man vom Service Pack erwarten:
  • The Hotfixes and General Distribution Release Updates released between Visual Studio 2005 Release to Market and the end of the Service Pack customer beta period.
  • Any fixes addressing security issues categorized by the Microsoft Security Response Center as "Critical", "Important" or "Moderate".
  • Fixes for product reliability and stability issues, including those reported by customers via the Product Feedback Center, and the crashes most frequently reported via Watson.
  • Fixes for common "eligible" functional issues reported by customers via the Product Feedback Center. "Eligible" functional issues are those that do not require breaking changes, architectural changes, or Design Change Request level feature work and that do not create unacceptable product quality risk and/or cost of implementation.
  • Fixes for the top customer and supportability issues as reported by Customer Support Services.
Weitere Infos gibt's hier.

Monday, October 09, 2006

SQL Refactor

Da hatten wir doch kürzlich eine Diskusion welche Tools es gibt um SQL Code zu formatieren. Viele waren begeistert von SQL Pretty Printer und einer kostenlosen Online-Version.

Nun gibt's aber von Red Gate den SQL Refactor, der alles bisherige in den Schatten stellt.

Features:
- Visual Studio integration
- SQL Layout
- Renaming
- Table Split
- Uppercase Keywords
- ...

Weitere Infos und den Download gibt's hier.

Monday, September 25, 2006

IIS7 - Developer Features

Die Informationen zum Thema IIS7 werden täglich üppiger. Auf der Website www.iis.net findet man grundsätzlich alle relevanten Infos zu diesem Thema mit guten Erklärungen und etlichen Beispielen.

An dieser Stelle möchte ich die Möglichkeiten, die dem Entwickler neu zur Verfügung stehen, erwähnen und die wichtigsten Schritte kurz erläutern.

Architektur:
- ASP.NET ist voll integriert
- Einheitliche HTTP Pipeline für managed und native Code
- Einheitliches Configurationssystem (XML Files)

Programmierung:
- Erweitern des IIS Configuration Store
* Schema Definition (XML) unter ...\system32\inetsrv\config\schema\NAME.xml speichern
* Schema in applicationhost.config registrieren
* Lesen und Schreiben der Settings über die Klassen ServerManager und ConfigurationManager
- Erweitern des Core Servers (durch HTTP Handler)
* Implementieren von IHttpHandler
* Handler in web.config regisitrieren
- Erweiterung für den IIS Manager (Add-In)
* Assembly muss im GAC installiert werden
* Referenzen auf die neuen IIS Assemblies
* Klasse die von ModuleProvider ableitet implementieren
* Klasse die von Module ableitet implementieren
* Eigentliche UI Page erstellen (von ModulePage ableiten)
* Module in administration.config registrieren

Durch die Integration von ASP.NET und den modularen Aufbau des Servers sind die Möglichkeiten, die ein Entwickler nutzen kann, riesig und die Lernkurve sehr steil. Also gleich ausprobieren ;-)

Tuesday, August 29, 2006

Recent Projects Liste in Visual Studio 2005

Wer oft Demos vorführt, Kurse gibt, Beispiele studiert oder einfach mit vielen Projekten spielt, um kurz etwas zu probieren, der hat wie ich, eine überladene, schlecht organisierte Recent Projects List auf der Start Page.
Vergeblich sucht man in der Visual Studio IDE eine Möglichkeit um diese Projekte zu verwalten. Zum Glück geht dies aber ganz einfach, indem der Registry Key bearbeitet wird.

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList

Saturday, August 19, 2006

Visual Studio 2005 for .NET 1.1 Applications

Wieso kann ich in Visual Studio 2005 nicht einfach das Target Framework ändern, um damit auch .NET 1.x Applikationen erstellen zu können? Diese Frage haben sich viele Leute gestellt und die Antwort eines Members vom MSBuilt Team ist, das wird kommen!
Wer darauf aber nicht warten will, sondern bereits heute die schönen Features vom Visual Studio 2005 nutzen möchte aber immer noch für die 1.1 Plattform entwickeln muss, dem wird hier geholfen.

MSBee ist ein OpenSource Projekt, dass das Erstellen von .NET 1.1 Anwendungen mit Visual Studio 2005 erlaubt. Möglich wird das durch die Erweiterbarkeit der in der Version 2005 hinzugekommenen Komponente MSBuilt.

Vorausgesetzt wird, dass keine .NET 2.0 spezifischen Features verwendet werden. Weiter muss ein Projekt File vorhanden sein, weshalb im Webbereich mit Web Application Projects gearbeitet werden muss.

OK, das sind ein paar Einschränkungen. Wer die Features von Visual Studio jedoch kennt, weiss das man trotzdem noch viel gewinnt.

Wednesday, August 16, 2006

Visual Studio 2003 Service Pack 1

Für alle die sich auch immer noch mit alten Tools rumschlagen müssen. Hier steht's zum download bereit.

Tuesday, August 15, 2006

Visual Studio Tools

Schon wieder bin ich dazu verdammt ein Projekt mit Visual Studio 2003 zu entwickeln. Da ich bereits heute die netten Features wie Refactoring, ... vom 2005 vermisse, muss dringend etwas dagegen getan werden.

Das haben auch die Leute von JetBrains gedacht und ReSharper entwickelt.
- Error Highlighting and Quick-Fixes
- Advanced Coding Assistance
- Numerous Refactorings
- Navigation and Search
- Unit Testing
- ASP.NET Editing
- NAnt and MS Build Scripts Editing

Ich werde das Tool auf jeden Fall testen, sobald ich wieder zum coden komme (zuerst stehen noch Trainings und Ferien an). Und ich bin sicher, mein Arbeitgeber wird die $200.- gerne ausgeben, wenn ich danach hoch motiviert und extrem produktiv bin ;-)

Weitere Refactoring Tools die gut aussehen sind:
- JustCode!
- Refactor!

Viele weitere Tools in allen möglichen Flavores gibt's übrigens hier. Also los, stöbern, ausprobieren und den Erlebnisbericht hier veröffentlichen.

Monday, July 31, 2006

ASP.NET und Localization

Wer unter ASP.NET 1.x die localization Features nutzen wollte, der hatte viel zu tun. Es mussten eigene Klassen geschrieben werden, die Texte von den Forms mussten irgendwie in die Resourcen Files kommen und manuel verwaltet werden. Und die Dokumentation war auch nur spärlich.

Erfreulicherweise hat sich das mit ASP.NET 2.0 geändert. In der neuen Version wird nach implicit und explicit Localization unterschieden. Bei der impliciten Version braucht's überhaupt keine Handarbeit mehr.
1. Visual Studio 2005 starten
2. ASP.NET Webseite erstellen
3. Seite im Design Modus öffnen
4. Im Menü über Tools, Generate Local Resource das resx-File erstellen. Dadurch wird der ASP.NET-Folder App_LocalResources und das resx-File erstellt. Zudem wird die aspx-Seite mit den nötigen Properties in der Page Directive versehen.
5. Kopieren und umbenennen (z. Bsp. Test.aspx.en.resx)
6. Texte übersetzen
7. Fertig!

Ob das für die Praxis wirklich reicht ist fraglich. Sollte der Benutzer eine Sprache nicht explizit wählen können, ... aber für's Erste ist es allemal eine starke Verbesserung und Vereinfachung!

Monday, May 29, 2006

C# Snippets - Einsatz oder Missbrauch

Wieder ein Referat, wieder Demos, wieder viel Copy/Paste. Falsch. Dieses Mal habe ich alle vorbereiteten Codeteile als Snippets hinterlegt und mir so nicht nur viel Copy/Past Arbeit erspart, sondern das Publikum zum Staunen gebracht. Und so geht's.

Den Snippet Manager, der in der Professional Edition unter Tools liegt suchte ich vergeblich in meiner Team Edition. Da hilft der Shortcut Ctrl+K, Ctrl+B oder den Eintrag über Customize dem Menü wieder hinzufügen.

Danach ein bestehendes Snippet (Name.snippet im XML-Format) in VS öffnen, anpassen und speichern.

Die neuen Snippets über den Manager einbinden.

Fertig zum Einsatz!

Übrigens gibt es die für VB Entwickler im VS integrierten Snippets hier auch für C# Entwickler zum downloaden.