Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Utz Wurzer Geändert vor über 10 Jahren
1
Sponsoren 28/03/2017 5:39 PM Softwaresponsoren Mediasponsoren
EVENT SPONSORS; DO NOT EDIT OR REMOVE THIS SLIDE Mediasponsoren ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
2
Visual Studio 2008 Tipps und Tricks für die Praxis
3/28/2017 5:39 PM Visual Studio 2008 Tipps und Tricks für die Praxis PROVIDE YOU SESSION CODE AND NAME AS IT WAS DEFINED BY AGENDA OWNERS. WELCOME ATTENDEES. INTRODUCE YOURSELF AND YOUR SESSION. Roland Weigelt © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
3
Roland Weigelt Seit 1997 Software-Entwickler
Comma Soft AG in Bonn Leiter .NET User Group Bonn Autor Visual Studio Add-in "GhostDoc" Seit 2003 Weblog zu C#/.NET Diese Folie
4
Ein paar Worte vorab... Viele Tipps und Tricks in diesem Vortrag sind nicht spezifisch für Visual Studio 2008 Dieser Vortrag ist auch keine vollständige Aufstellung der neuen Features in Visual Studio 2008 Warum dann dieser Vortrag?
5
Beobachtungen Viele Entwickler kennen/verwenden gar nicht so manches zeitsparenden Feature, das es schon lange in Visual Studio gibt Häufig wird aus Gewohnheit die Maus verwendet, obwohl man mit Hotkeys um Größenordnungen schneller wäre Es gibt z.T. massive Unterschiede zwischen einzelnen Entwicklern Besonders lustig bei Pair Programming...
6
Agenda Tastatur und Maus benutzen Abläufe automatisieren IDE anpassen
28/03/2017 5:39 PM Agenda Tastatur und Maus benutzen Abläufe automatisieren IDE anpassen Effektiv debuggen Code Snippets verwenden Projekt- und Dateivorlagen erstellen ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
7
Tastatur und Maus benutzen
8
Tastatur benutzen Empfehlungen Persönliche Geschichte
Wenn noch nicht geschehen: Möglichst viele Hotkeys lernen! Wichtig: Auswahl des Tastaturschemas Persönliche Geschichte Bis VS.Net 2003 stark konfigurierte Tastatur-belegung Probleme auf anderen Rechnern VS2005: Neues, aufgeräumtes Schema für C# Guter Einstieg zum Neulernen VS2008: "Visual C# 2005"
9
Welche Hotkeys gibt es denn?
Möglichkeit 1 Tools Customize Keyboard Möglichkeit 2 Nettes Macro von Jeff Atwood Wichtig: Referenzen in Macros-IDE hinzufügen System.Data System.Xml
10
Navigation Ctrl – Tab Zwischen Fenstern wechseln Ctrl – "-" "Back"
F12 Goto Definition Shift – F12 Find all References Ctrl – F12 Goto Declaration
11
Suchen/Ersetzen Ctrl – F "Der Klassiker" F3 Find Next
Ctrl – Shift – F Suchen in Dateien Ctrl – H Ersetzen Ctrl – Shift – H Ersetzen in Dateien Ctrl – F3 FindNextSelected Ctrl – I Inkrementelles Suchen
12
Clipboard Die Klassiker: Xut, Copy, Vaste
Ctrl-X Ctrl-C Ctrl-V Ctrl-Shift-V : CycleClipboardRing Allerdings nur innerhalb Visual Studio
13
Lieblings-Hotkey: F2 Refactor.Rename Seit Visual Studio 2005
Kann man sich gut merken, F2 taucht immer wieder auf... Windows Explorer Excel ...
14
Maus benutzen Editor-Tabs haben ein Kontextmenü!
Strings markieren: Doppelklick auf erstes " Doppelklick
15
Maus benutzen Nicht spezifisch für Visual Studio:
Doppelklick auf Wort Wort markiert Doppelklick + Maus ziehen Mehrere Wörter markieren Dreifachklick Zeile markiert
16
Abläufe automatisieren
17
Quick Macros Ctrl-Shift-R "Record" Ctrl-Shift-P "Play"
Übrigens ein guter Startpunkt, Visual Studio Automation kennenzulernen Macros IDE MyMacros RecordingModule
18
IDE anpassen
19
IDE anpassen Hotkeys Farben und Schriftarten im Quelltext-Editor
Formatierungen Sonstiges
20
Hotkeys Tools Customize Keyboard
Kleines Problem: Es sind kaum noch Hotkeys frei Tipp: Tasten auf dem Ziffernblock Voraussetzung: man nutzt nicht NumLock Von Visual Studio als eigenständige Tasten erkannt
21
Farben und Schriftarten
Schon mal an die Verwendung von Proportional-Fonts gedacht? Vorteil: DeterminePrefetchBufferSizeInitializerFlag statt DeterminePrefetchBufferSizeInitializ Empfehlung: Tahoma oder Verdana
22
Farben und Schriftarten
Beispiel VS2005: VS2008: folgt... ;-)
23
Formatierung im C#-Editor
Dokument formatieren: Ctrl-E, D Weitgehend konfigurierbar Bei Arbeiten im Team einheitliches Einstellungen empfehlenswert
24
Formatierung im HTML-Editor
Tools Options Text Editor HTML Format Tag Specific Options Tipp: Custom-Formatierung für H1, H2, etc. Gewünscht: <h1>Text<h2> Tag Specific Options Client HTML Tags Line breaks: Before and after
25
Sonstige Anpassungen #region um automatische Interface- Implementationen an/ausschalten Umgang mit using-Statements
26
Sonstige Anpassungen Tipp: Track Active Item in Solution Explorer
27
Sonstige Anpassungen Tipp: "Build" Bar gegen "Hüpfen"
Tipp: Anpassung von Kontextmenüs
28
Effektiv debuggen
29
Tipps für's Debugging Hotkeys Bedingte Breakpoints
F9 Breakpoint setzen Ctrl-Shift-F9: Alle Breakpoints löschen Bedingte Breakpoints Verfolgen von Objekten: Make Object ID
30
.NET Framework Source Code
Debuggen bis in das Framework hinein Zuerst Hotfix installieren Downloads/DownloadDetails.aspx?DownloadID=10443
31
.NET Framework Source Code
Tools Options Debugging General Enable Just My Code AUS Enable source server support AN
32
.NET Framework Source Code
Tools Options Debugging Symbols Symbol file (.pdb) locations: Cache-Verzeichnis Search the above locations only when symbols are loaded manually AN
33
.NET Framework Source Code
Symbole laden Breakpoint, Call Stack Kontextmenü auf System-DLL Load Symbols oder: Modules Kontextmenü auf System-DLL Load Symbols Umfangreiche Beschreibung
34
Code Snippets verwenden
35
Code Snippets Wiederverwendbare Textblöcke Einfügen über...
Statische Texte (Code, Kommentare, ...) Platzhalter für dynamische Texte Einfügen über... Kurzname, Tab, Tab oder Edit Intellisense Insert Snippet oder Ctrl-K, X Danach spezieller Modus Wechsel zwischen den Platzhaltern mit Tab Abschließen mit Enter
36
Platzhalter mit Vorschlagswerten
Code Snippets Eingabe im Code Editor Intellisense Tab, Tab Enter Platzhalter mit Vorschlagswerten
37
Code Snippets Vorgefertigte Snippets, z.B. Ablage (für C#) in ctor
prop switch Ablage (für C#) in C:\Program Files\Microsoft Visual Studio 9.0\VC#\Snippets\1033
38
Code Snippets Eigene Snippets Ablage in
brk System.Diagnostics.Debugger.Break(); envnl Environment.NewLine bp bool Property sp string Property Ablage in My Documents\Visual Studio 2008\Code Snippets\Visual C#\My Code Snippets
39
Code Snippets: Links Investigating Code Snippet Technology
Code Snippets Schema Reference Jens Schaller Roland Weigelt
40
Vorlagen erstellen
41
Visual Studio Templates
Project Templates Windows Application Console Application Class Library ... Item Templates Klassen Interfaces Formulare
42
Features Einfügen einer oder mehrerer Datei(en)
Auch bei Item Templates mehrere Dateien möglich, z.B. Form1.cs + Form1.Designer.cs Optional: Hinzufügen von Referenzen Beispiel: Item Template für NUnit Test Fixtures Hinzufügen von nunit.framework.dll
43
Features Ersetzung von Strings in Textdateien
z.B. MyClassName.cs class MyClassName Neben vorgegebenen auch eigene möglich Aufruf von eigenem Code beim Hinzufügen Managed, ohne COM-Registrierung Mit guter Debug-Unterstützung
44
Template: "Unter der Haube"
ZIP-Datei Metadaten in XML-Datei Dateiendung .vstemplate Icon für Darstellung im "Add New..." Dialog weitere Datei(en) Projekt und/oder Projektelement(e) Ablage in speziellen Verzeichnissen Vorgefertigte Templates Eigene Templates
45
Vorgefertigte Templates
Item Templates Ordner unterhalb von C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates z.B. Class.zip in CSharp\1033 Project Templates Ordner unterhalb von C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates z.B. WindowsApplication.zip in CSharp\Windows\1033 US-Version von Visual Studio
46
Vorgefertigte Templates
Kleinere Anpassungen durchaus denkbar z.B. Copyright Header in jeder Datei Hinweis: Aus Performancegründen Caching! deshalb devenv.exe /InstallVSTemplates
47
Eigene Templates Startpunkt Wizard File Export Template DEMO
48
Dies und das
49
Umgang mit using Statements
Neu in Visual Studio 2008 Kontextmenü Organize Usings Remove Unused, Sort, Remove and Sort
50
Werbung für kostenlose Tools
SonicFileFinder Schnelles Suchen und Öffnen von Dateien GhostDoc Automatisierte Erstellung von Kommentaren Vererbung von vorhandener Dokumentation "Erraten" von Rumpfdokumentation
51
Q&A 3/28/2017 5:39 PM PROVIDE 5 MIN BEFORE SESSION ENDS FOR Q&A.
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
53
Sponsoren 28/03/2017 5:39 PM Softwaresponsoren Mediasponsoren
EVENT SPONSORS; DO NOT EDIT OR REMOVE THIS SLIDE Mediasponsoren ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.