lehrerbibliothek.deDatenschutzerklärung
Inside Microsoft Visual Studio. NET
Inside Microsoft Visual Studio. NET




Brian Johnson, Craig Skibo, Marc Young

Microsoft Press
EAN: 9783860636831 (ISBN: 3-86063-683-9)
460 Seiten, paperback, 18 x 24cm, April, 2003, mit CD-ROM

EUR 44,90
alle Angaben ohne Gewähr

Umschlagtext
• Microsoft Visual Studio .NET und seine Möglichkeiten im Detail

• Für alle .NET-Programmiersprachen



Programmieren ist die eine Sache, aber die Möglichkeiten einer umfangreichen Programmierumgebung

wie Visual Studio .NET 2003 auszunutzen, ist etwas anderes. Genau hier setzt dieses Buch an. Es zeigt, wie Sie das Optimum an Arbeitserleichterung aus Visual Studio .NET 2003 herausholen, indem es Ihnen detaillierte Informationen und praktische Anleitungen zum Umgang mit den diversen Features, Editoren und Projektmanagementmöglichkeiten bietet. Automatisieren Sie wiederkehrende Aufgaben, passen Sie die Entwicklungsumgebung Ihren Bedürfnissen an, programmieren Sie leistungsstarke Add-lns, kurz gesagt, erstellen Sie sich Ihre maßgeschneiderte Entwicklungsumgebung, damit Sie sich voll auf Ihre eigentliche Programmierarbeit konzentrieren können. Zusätzlich finden Sie Informationen zum Design von Setupprojekten, dem professionellen Suchen in der Visual Studio .NET-Hilfe und der Arbeit mit Visual SourceSafe.



Lesen Sie:

Visual Studio .NET als Entwicklungswerkzeug

• Historisches

• Projektverwaltung

• Der Editor

• Makros



Visual Studio .NET erweitern

• Die Add-in Architektur

• Der Add-in-Assistent und das Automatisierungobjektmodell

• Projektmappen und Projekte verwalten

• Visual Studio .NET-Assistenten

• Programmierung der Benutzeroberfläche

• Objekte und Ereignisse zur Textbearbeitung

• Das Codemodell



Projekte für Fortgeschrittene, Installation und Hilfe

• Setups entwerfen

• Die Visual Studio .NET-Hilfe

• Arbeiten mit der Befehlszeile

• Quellcodeverwaltung mit Visual SourceSafe



Auf Begleit-CD:

• Beispielcode



Die Autoren:

Brian Johnson arbeitet als technischer Fachlektor bei Microsoft Press. Craig Skibo arbeitet bei Microsoft an der Verbesserung der Programmierbarkeit von Visual Studio. Marc Young ist seit 10 Jahren technischer Fachlektor bei Microsoft Press, wo er an Programmierbüchern zu allen möglichen Themen, von VGA Systemen unter MS-DOS bis zu serverseitigen Anwendungen gearbeitet hat.
Inhaltsverzeichnis
Danksagungen X

Einleitung XVI

Für wen ist dieses Buch gedacht? XVI
Aufbau dieses Buchs XVII
Beispielprogramme XVII
Anforderungen an das System XI
Kontakt zu den Autoren XI Support XI

Teil 1
Visual Studio .NET als Entwicklungswerkzeug

1 Die Entwicklungsgeschichte von Visual Studio .NET 3

Der Umstieg auf Visual Studio .NET 3
Softwareentwicklung für .NET 4
Verbesserungen für unverwalteten Code 6
Neue Compilerschalter 6
Aktuelle Klassenbibliotheken 8
C++ Attribute 8
Konformität zum Standard 8
Eine neue IDE 9
Visual Studio .NET 9
Editoren-, Designer- und Toolfenster 9
Visual Studio .NET-Dateipfade 18
Visual Studio .NET-Erweiterbarkeit 20
Makros 20
Add-Ins 21
Assistenten 22
Das Visual Studio Integration Program (VSIP) 22
Ausblick 23

2 Projektverwaltung in Visual Studio .NET 25
Überblick über Projektmappen und Projekte 25
Projektmappen verstehen 26
Projektmappenelemente und Verschiedene Dateien 27
Eigenschaften der Projektmappe 29
Projektmappendateien und Projektmappenoptionendateien 31
Projekte 34
Projektelemente 34
Projekteigenschaften 35
Projektdateien 44
Projektabhängigkeiten 48
Erstellung von Projekten und Projektmappen 50
Ausblick 51

3 Der Visual Studio .NET Editor 53
Dokumente in der IDE 53
Es dreht sich alles um Text 54
Tasten und Tastenkombinationen 56
Tabulatoren und Codeformatierung 63
Syntaxfärbung, Zeilennummern und Gliederung (oder: Was der Compiler sah) 65
Syntaxfärbung 65
Zeilennummerierung 69
Gliederung 71
Das Hilfesystem 73
IntelliSense 73
Dynamische Hilfe 76
Mit dem Befehlsfenster arbeiten 77
Suchen, Ersetzen und reguläre Ausdrücke 79
Platzhalter 81
Reguläre Ausdrücke 82
Suche im Befehlsfenster 84
Inkrementelle Suche 86
Ausblick 86

4 Visual Studio .NET-Makros 87
Makros - die Heinzelmännchen von Visual Studio .NET 87
Visual Studio .NET-Makros aufzeichnen 88
Makrobefehle 90
Bearbeitung von Makros in der Makro-IDE 91
Ein einfaches Makro 94
Mit Makros arbeiten 95
Manipulation von Dokumenten und Text 95
Fenster bewegen 97
Assemblys in Makros benutzen 99
Makroereignisse 100
Weitergabe von Makros 103
Export von Modulen und Projekten 103
Makros in Add-Ins umwandeln 104
Ausblick 107

Teil II
Erweiterung von Visual Studio .NET 109


5 Der Add-In-Assistent und das Automatisierungsobjektmodell 111
Der Add-In-Assistent 111
Start des Add-In-Assistenten 112
Das Add-In-Projekt 113
Installieren und Laden des Add-Ins 118
Fehlersuche im Add-In 120
Das Automatisierungsobjektmodell 122
Automatisierungsobjekte 122
Richtlinien für das Objektmodell 123
Automatisierungsereignisse 124
Ausblick 132

6 Add-In-Architektur 133
Add-In-Entwicklung ohne Assistenten 133
Kompilierung des Basic-Add-Ins 134
Registrierung des Beispiel-Add-Ins Basic bei COM 135
Registrierung des Add-Ins Basic bei Visual Studio .NET 137
Add-In-Ereignisse 139
Die Add-In-Ereignisabfolge 139
Der Lebenszyklus eines Add-Ins 140
Die IDTExtensibility2-Schnittstelle 142
Der EnvDTE-Namespace 143
OnConnection 143
OnStartupComplete 145
OnAddInsUpdate 145
OnBeginShutdown 148
OnDisconnection 149
Benannte Werte unter dem Add-In-Registrierungsschlüssel 149
CommandPreload und der PreloadAddinState-Schlüssel 149
LoadBehavior und CommandLineSafe 152
SatelliteDLLPath und SatelliteDLLName 153
FriendlyName und Description 154
AboutBoxDetails und AboutBoxIcon 154
Ausblick 157

7 Befehle 159
Was ist ein Befehl? 159
Befehle suchen 160
Befehlsnamen 161
Befehle geben 163
Makrobefehle erstellen 163
Einen Add-In-Befehl definieren 164
Einen Befehl ausführen 165
Der Befehlszustand 166
So wird der Befehlshandler eines Add-Ins gesucht 167
Die Befehlsbenutzerschnittstelle 168
Das Befehlsleistenobjektmodell 168
Die Hauptmenüleiste 169
Einfügen eines neuen Menüpunkts oder einer neuen Schaltfläche 170
Benutzerdefinierte Bitmaps 172
Rekonstruktion eines verlorenen Befehls und seiner Benutzerschnittstelle 173
devenv /setup 173
Registrierungsvarianten 174
Einen Befehl entfernen 177
Befehlsparameter 179
Tastenbindungen 181
Ausblick 184

8 Zugriff auf Projektmappen und Projekte 185
Mit Projektmappen arbeiten 185
Lösungen erstellen, laden und ausladen 186
Auflistung der Projekte 187
Abfangen von Projektmappenereignissen 188
Add-Ins für Projektmappen 193
Mit Projektelementen arbeiten 195
Projektelemente auflisten 195
Projektelemente hinzufügen und entfernen 198
Mit sprachenspezifischen Projektobjekten arbeiten 200
VSProject- Projekte 200
Dienstprojekte in Visual Studio .NET 206
Verschiedene Dateien-Projekt 206
Projektmappen-Elemente-Projekt 208
Unmodellierte Projekte 208
Projektereignisse und Projektelementereignisse 209
Verwaltung der Buildkonfigurationen 211
Bearbeitung der Projektmappenkonfiguration 211
Bearbeitung der Projektkonfiguration 217
Buildereignisse 220
Speicherung von Projektmappen- und Projektinformationen zwischen IDE-Sitzungen 222
Ausblick 223

9 Visual Studio .NET-Assistenten 225
Assistenten im Überblick 225
Die verschiedenen Arten von Assistenten 226
Erstellung des Assistentenobjekts 226
Erstellung der .vsz-Datei 229
Wo werden .vsz-Dateien gespeichert? 230
Erstellung der Vorlagen 233
Vorlagendateien anwenden 233
Projektmappendateinamen und der Neues Projekt-Assistent 235
Ersetzungen 235
Rohvorlagen für »Neues Element hinzufügen« 238
Benutzerdefinierte Assistenten 238
Aufruf eines benutzerdefinierten Assistenten 239
Verkettung von benutzerdefinierten Assistenten 240
Die WizardLibrary-Bibliothek 242
Variablen für den Assistenten 245
Hilfsmethoden der Bibliothek 246
Abschluss des WizardBuilder-Beispiels 246
Ausblick 247

10 Programmierung der Benutzeroberfläche 249
Grundlagen 249
Die Windows-Auflistung 249
Die Object-Eigenschaft 252
Das Hauptfenster 253
Explorerfenster und das UIHierarchy-Objekt 254
Der UIHierarchy-Objektbaum 254
Das UIHierarchy-Objekt 256
Das UIHierarchyItems-Objekt 257
Das UIHierarchyItem-Objekt 258
Das Toolbox-Fenster 258
Registerkarten und Elemente 259
Einfügen neuer Elemente in die Toolbox 260
Das Aufgabenliste-Fenster 263
Aufgabenlistenelemente 263
Eintragen neuer Aufgaben 263
Das Taskltem-Objekt 267
Aufgabenlistenereignisse 268
Kommentartoken 270
Das Ausgabe-Fenster 273
Ausgabefensterbereiche 274
Das Formulardesignerfenster 275
Die IDesignerHost-Schnittstelle 276
Marshalling 276
Steuerelemente in ein Formular einfügen 276
Vorhandene Steuerelemente suchen 277
Ein Formularbeispiel 278
Benutzerdefinierte Toolfenster erstellen 279
Adaptersteuerelemente 281
Festlegung des Registerbilds eines benutzerdefinierten Toolfensters 283
Festlegung des Selection-Objekts 285
Das Optionen-Dialogfeld 285
Änderung der Konfiguration 285
Benutzerdefinierte Optionen 289
Ausblick 293

11 Textbearbeitungsobjekte und Ereignisse 295
Editorfenster 295
Das Window-Objekt 296
Die TextWindow- und HTMLWindow-Ob]ekte 297
Das TextPane-Objekt 298
Dokumente 300
Das Document-Objekt 300
Das TextDocument-Objekt 304
Punktobjekte 305
TextPoint 305
VirtualPoint 306
EditPoint 308
Das TextSelection-Objekt 308
Ein Vergleich von TextSelection und EditPoint 309
Rückgängig-Kontexte 310
Automatische Rückgängig-Kontexte 311
Erstellung von Rückgängig-Kontexten 311
Stapelbindung 314
Das LineChanged-Ereignis 315
Mehrere LineChanged-Handler 318
Ausblick 321

12 Das Codemodell 323
Code suchen 323
Ein kurzer Blick auf eine Quelldatei 323
Ermittlung eines CodeElement-Objekts anhand eines Punktobjekts 334
Code generieren 335
Erstellung einer Quelldatei 335
Ausblick 338

Teil III
Installation, Hilfe und Projekte für Fortgeschrittene 339


13 Setupprojekte 341
Microsoft Windows Installer (MSI) 341
Erstellung benutzerdefinierter Installationsprojekte 342
Dateisystem-Editor 343
Registrierung-Editor 347
Dateitypen-Editor 353
Benutzeroberfläche-Editor 355
Benutzerdefinierte Aktionen 362
Startbedingungen-Editor 365
Mergemodule 370
Setup für .NET-Programme 371
Ausblick 376

14 Visual Studio .NET-Hilfe 377
Navigation im Hilfesystem 377
Hilfefenster 378
Suchen und Index 379
Eingrenzung und Ausweitung der Suche 380
Erstellung von benutzerdefinierten Hilfefiltern 381
Suche im Befehlsfenster 383
Konfiguration des Dynamische Hilfe-Fensters 384
Der XML-Hilfeanbieterdienst 385
Erstellung benutzerdefinierter Hilfedateien 389
Registrierung der Hilfeauflistung 395
Ausblick 396

15 Projekte für Fortgeschrittene 397
Visual Studio .NET auf der Befehlszeile 397
Erstellung von Projekten und Projektmappen auf der Befehlszeile 398
GUI-Optionen auf der Befehlszeile 402
VSIP-Optionen 403
Quellcodeverwaltung mit Visual SourceSafe 403
Einrichtung von Visual SourceSafe 404
Dateien unter Kontrolle 404
Mit Dateien unter Quellcodeverwaltung arbeiten 406
Sorgfältige Planung ist alles 412
Sorgen Sie für die Erstellbarkeit der Projektmappe 413
Ausblick 413

Anhang A: Referent des Codemodells 415
Codemodellobjekte 415
FileCodeModel und CodeModel 415
CodeElement 419
Spezialisierte Codemodellobjekte 421
Code generieren 433
Gemeinsame Parameter 434
Die wichtigsten Add-Methoden 435
Andere Add-Methoden 438
Remove-Methoden 441

Stichwortverzeichnis 443

Die Autoren 455