Microsoft_Visual_Studio_2005_Ksiega_eksperta_vs25ke.pdf

(396 KB) Pobierz
Microsoft Visual Studio 2005.
Ksiêga eksperta
Autor: Lars Powers, Mike Snell
T³umaczenie: Tomasz Walczak, Maria Chaniewska
ISBN: 83-246-0837-0
Tytu³ orygina³u:
Microsoft Visual Studio 2005 Unleashed
Format: B5, stron: oko³o 848
oprawa twarda
Zwiêksz swoj¹ produktywnoœæ dziêki Visual Studio 2005 oraz Team System
• Kompletny przegl¹d œrodowiska
• Nowoœci w Visual Studio 2005
• Praca zespo³owa w Team System
Microsoft nie zaprzestaje wysi³ków, doskonal¹c narzêdzia do tworzenia programów
dla platformy .NET. Visual Studio 2005 to nastêpny krok w tym kierunku. Nowe
w³aœciwoœci pozwalaj¹ jeszcze bardziej zwiêkszyæ wydajnoœæ programistów, poprawiæ
komfort ich pracy i zautomatyzowaæ wykonywanie ¿mudnych zadañ, a wersja Team
System umo¿liwia wspó³pracê ca³ych zespo³ów projektowych, w³¹czaj¹c w to
mened¿erów projektu, architektów, programistów, testerów czy administratorów.
Wieloœæ mo¿liwoœci i funkcji œrodowiska Visual Studio 2005 sprawia, ¿e nawet
doœwiadczonym programistom przyda siê wszechstronne Ÿród³o wiedzy.
Ksi¹¿ka „Microsoft Visual Studio 2005. Ksiêga eksperta” to podrêcznik, w którym
wyczerpuj¹co omówiono to rozbudowane œrodowisko. Dziêki niemu poznasz elementy
interfejsu u¿ytkownika potrzebne do utworzenia aplikacji od pocz¹tku do koñca
- od przygotowywania projektu, poprzez pisanie i modyfikowanie kodu, a¿ po
diagnozowanie i testowanie programu. Nauczysz siê korzystaæ z nowych funkcji
Visual Studio 2005 umo¿liwiaj¹cych miêdzy innymi automatyzacjê testów, wydajn¹
refaktoryzacjê czy wi¹zanie danych bez koniecznoœci pisania kodu, co przyczyni siê
do wzrostu Twej produktywnoœci. Dowiesz siê tak¿e, jak u¿ywaæ narzêdzi wersji Team
System pozwalaj¹cych na sprawn¹ wspó³pracê wielu osób pracuj¹cych przy tworzeniu
oprogramowania.
• Przegl¹d okien projektowych i edytorów
• Praca z projektami i rozwi¹zaniami
• Diagnozowanie kodu
• Obs³uga baz danych
• Refaktoryzacja kodu
• Pisanie kreatorów, makr i dodatków
• Tworzenie aplikacji sieciowych w ASP.NET
• Pisanie i konsumowanie us³ug sieciowych
• Automatyzacja testów
• Zarz¹dzanie zmianami i kontrola wersji
• Wspó³praca zespo³owa
• Spo³ecznoœæ programistów .NET
Ta ksi¹¿ka to nieoceniona pomoc dla wszystkich u¿ytkowników Visual Studio 2005.
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
O autorach ..................................................................................................15
Wprowadzenie ............................................................................................17
Część I Wprowadzenie do Visual Studio 2005 i .NET ..........................21
Rozdział 1. Krótki przegląd Visual Studio 2005 .........................................23
Kilka przydatnych usprawnień ............................................................................................................ 23
Projektowanie, pisanie i przeglądanie kodu .................................................................................. 24
Edycja i diagnozowanie kodu ........................................................................................................ 32
Współdzielenie (i wykorzystywanie) kodu w społeczności programistów ................................... 37
Uwzględnianie potrzeb różnych klientów ..................................................................................... 38
Połączenie z danymi ...................................................................................................................... 43
Automatyzacja testów aplikacji ..................................................................................................... 45
Przegląd wersji ..................................................................................................................................... 46
Wersje Express .............................................................................................................................. 47
Wersja Standard ............................................................................................................................. 48
Wersja Professional ....................................................................................................................... 48
Visual Studio Team System .......................................................................................................... 49
Podsumowanie ..................................................................................................................................... 53
Rozdział 2. Krótki przegląd środowiska IDE ..............................................55
Instalacja .............................................................................................................................................. 55
Wybór języka ................................................................................................................................. 55
Instalowanie narzędzi do kontroli kodu źródłowego ..................................................................... 56
Konfigurowanie środowiska programistycznego .......................................................................... 57
Strona startowa ..................................................................................................................................... 59
Opcje uruchomieniowe .................................................................................................................. 60
Pierwszy projekt ................................................................................................................................... 60
Pasek menu .......................................................................................................................................... 61
Liczne paski narzędzi ........................................................................................................................... 66
Standardowy pasek narzędzi ......................................................................................................... 66
Okno narzędzi ...................................................................................................................................... 68
Graficzne okna projektowe .................................................................................................................. 69
Edytory tekstu ...................................................................................................................................... 70
Edytory kodu ................................................................................................................................. 70
Dostosowywanie edytorów ............................................................................................................ 73
Solution Explorer ................................................................................................................................. 74
Okno Properties ................................................................................................................................... 74
6
Microsoft Visual Studio 2005. Księga eksperta
Zarządzanie wieloma oknami środowiska IDE ....................................................................................75
Przyczepianie .................................................................................................................................75
Dokowanie .....................................................................................................................................76
Podsumowanie ......................................................................................................................................78
Rozdział 3. Rozszerzenia platformy i języków .NET w wersji 2005 ........... 79
Rozszerzenia wspólne dla różnych języków .NET ...............................................................................79
Typy ogólne ....................................................................................................................................80
Typy dopuszczające wartość null....................................................................................................85
Typy (klasy) częściowe...................................................................................................................88
Właściwości z mieszanym poziomem dostępu ...............................................................................89
Wieloznaczne przestrzenie nazw ....................................................................................................89
Rozszerzenia języka Visual Basic .........................................................................................................90
Instrukcja Continue .........................................................................................................................91
Typy bez znaku ...............................................................................................................................91
Operator IsNot.................................................................................................................................91
Blok Using ......................................................................................................................................92
Dostęp do formularzy podobny jak w Visual Basic 6.....................................................................92
Jawne zerowe dolne ograniczenie w tablicach................................................................................92
Przeciążanie operatorów .................................................................................................................93
Niestandardowe zdarzenia ..............................................................................................................93
Rozszerzenia języka C#.........................................................................................................................93
Metody anonimowe.........................................................................................................................94
Klasy statyczne................................................................................................................................95
Używanie dwóch wersji tego samego podzespołu..........................................................................96
Podzespoły zaprzyjaźnione .............................................................................................................97
Rozszerzenia platformy .NET 2.0 .........................................................................................................98
Nowe właściwości w podstawowych technologiach ......................................................................99
Podsumowanie.....................................................................................................................................100
Część II Środowisko Visual Studio 2005 — szczegóły ...................... 101
Rozdział 4. Rozwiązania i projekty .......................................................... 103
Wprowadzenie do rozwiązań .............................................................................................................103
Tworzenie rozwiązania ................................................................................................................104
Korzystanie z rozwiązań ..............................................................................................................108
Zapoznawanie się z projektami ..........................................................................................................113
Tworzenie projektu ......................................................................................................................113
Używanie plików definicji projektu .............................................................................................116
Praca z projektami ........................................................................................................................121
Podsumowanie ....................................................................................................................................126
Rozdział 5. Przeglądarki i eksploratory ................................................... 129
Okno Solution Explorer ......................................................................................................................129
Ikony i wskazówki graficzne .......................................................................................................130
Zarządzanie rozwiązaniami ..........................................................................................................134
Zarządzanie projektami ................................................................................................................135
Okno Class View ................................................................................................................................135
Pasek narzędzi ..............................................................................................................................135
Pasek wyszukiwania .....................................................................................................................137
Spis treści
7
Panel obiektów ............................................................................................................................ 137
Panel składowych ........................................................................................................................ 139
Okno Server Explorer ........................................................................................................................ 140
Połączenia z danymi .................................................................................................................... 140
Komponenty serwera ................................................................................................................... 141
Okno Object Browser ........................................................................................................................ 145
Zmiana zasięgu ............................................................................................................................ 145
Przeglądanie obiektów ................................................................................................................. 146
Okno Performance Explorer .............................................................................................................. 148
Tworzenie sesji wydajności ......................................................................................................... 148
Konfigurowanie sesji ................................................................................................................... 149
Jednostki docelowe sesji .............................................................................................................. 153
Raporty ........................................................................................................................................ 154
Czytanie raportów dotyczących wydajności ............................................................................... 154
Okno Macro Explorer ........................................................................................................................ 160
Węzeł główny — Macros ............................................................................................................ 161
Projekty ........................................................................................................................................ 161
Moduły ......................................................................................................................................... 162
Makra ........................................................................................................................................... 162
Okno Document Outline .................................................................................................................... 162
Modyfikowanie elementów ......................................................................................................... 162
Podsumowanie ................................................................................................................................... 164
Rozdział 6. Wprowadzenie do edytorów i okien projektowych ........... 165
Podstawy ............................................................................................................................................ 165
Edytor tekstu ................................................................................................................................ 166
Okna projektowe środowiska Visual Studio ............................................................................... 168
Pisanie kodu w edytorze .................................................................................................................... 168
Otwieranie edytora ...................................................................................................................... 169
Pisanie kodu ................................................................................................................................. 169
Budowa okna edytora kodu ......................................................................................................... 171
Narzędzia do nawigowania po kodzie ......................................................................................... 173
Przeszukiwanie dokumentów ...................................................................................................... 175
Diagnozowanie w edytorze kodu ................................................................................................ 183
Drukowanie kodu ........................................................................................................................ 186
Używanie okna Code Definition ................................................................................................. 187
Tworzenie i modyfikowanie dokumentów i szablonów XML .......................................................... 188
Tworzenie aplikacji bazujących na formularzach Windows ............................................................. 191
Dostosowywanie wyglądu formularza ........................................................................................ 192
Dodawanie kontrolek do formularza ........................................................................................... 193
Pisanie kodu ................................................................................................................................. 195
Tworzenie formularzy sieciowych ..................................................................................................... 198
Projektowanie aplikacji bazujących na formularzach sieciowych .............................................. 199
Tworzenie komponentów i kontrolek ................................................................................................ 203
Tworzenie nowego komponentu lub kontrolki ............................................................................ 204
Uwagi na temat pisania kodu komponentów ............................................................................... 205
Podsumowanie ................................................................................................................................... 206
8
Microsoft Visual Studio 2005. Księga eksperta
Rozdział 7. Korzystanie z narzędzi zwiększających produktywność ... 207
Podstawowe narzędzia pomocnicze edytorów kodu ..........................................................................209
Śledzenie zmian ...........................................................................................................................209
Wskazówki dotyczące problemów ...............................................................................................209
Aktywne odnośniki ......................................................................................................................210
Kolorowanie składni ....................................................................................................................211
Schematy i nawigacja .........................................................................................................................212
Schematy kodu .............................................................................................................................212
Nawigowanie po kodzie HTML ...................................................................................................214
Inteligentne znaczniki i operacje ........................................................................................................216
Okno projektowe HTML ..............................................................................................................216
Okno projektowe formularzy Windows .......................................................................................217
Edytor kodu ..................................................................................................................................217
Mechanizm IntelliSense .....................................................................................................................217
Uzupełnianie słów (Complete Word) ...........................................................................................218
Okno z informacjami podręcznymi (Quick Info) .........................................................................219
Okno z listą składowych (List Members) ....................................................................................220
Okno z informacjami o parametrach (Parameter Info) ................................................................220
Fragmenty kodu i kod szablonowy ..............................................................................................221
Dopasowywanie nawiasów ..........................................................................................................229
Dostosowywanie mechanizmu IntelliSense do własnych potrzeb ...............................................230
Okno Task List ...................................................................................................................................231
Zadania związane z komentarzami ..............................................................................................232
Zadania związane ze skrótami .....................................................................................................233
Zadania użytkownika ...................................................................................................................234
Podsumowanie ....................................................................................................................................234
Rozdział 8. Refaktoryzacja kodu ............................................................. 235
Podstawy refaktoryzacji w Visual Studio ...........................................................................................236
Uruchamianie narzędzi do refaktoryzacji ....................................................................................237
Podgląd zmian ..............................................................................................................................240
Zmienianie nazw ................................................................................................................................241
Uruchamianie operacji Rename ...................................................................................................242
Używanie okna dialogowego Rename .........................................................................................243
Pobieranie metod ................................................................................................................................244
Uruchamianie refaktoryzacji Extract Method ..............................................................................244
Pobieranie metod ..........................................................................................................................245
Generowanie szkieletu metody ....................................................................................................250
Pobieranie interfejsów ........................................................................................................................250
Uruchamianie refaktoryzacji Extract Interface ............................................................................250
Pobieranie interfejsów ..................................................................................................................251
Refaktoryzacja parametrów ................................................................................................................253
Usuwanie parametrów ..................................................................................................................253
Przekształcanie zmiennych lokalnych na parametry ....................................................................254
Zmiana kolejności parametrów ....................................................................................................256
Hermetyzacja pól ................................................................................................................................257
Uruchamianie refaktoryzacji Encapsulate Field ..........................................................................257
Okno dialogowe Encapsulate Field ..............................................................................................258
Podsumowanie ....................................................................................................................................259
Zgłoś jeśli naruszono regulamin