====== Ćwiczenia - VS2010 ====== ===== Kompilatory ===== - Znajdź położenie kompilatorów C# i C++ zainstalowanych wraz z VS2010 - Stwórz plik tekstowy: "hello.cs" i spróbuj skompilować go z linii komend - Skompiluj plik (w linii komend) do postaci biblioteki .dll class Program { static void Main(string[] args) { System.Console.WriteLine("Hello World!"); } } ===== Zarządzanie projektami ===== - Utwórz puste rozwiązanie o dowolnej nazwie. - Dodaj pusty projekt Visual C++ o nazwie AplikacjaCpp. * dodaj do projektu pliki {{.:src:wektor:wektor.cpp}} {{.:src:wektor:wektor.h}} * przetestuj nawigację pomiędzy: plik żródłowy -> nagłowkowy, deklaracje -> definicje metod * dodaj nowy plik źródłowy, stwórz funkcję ''main()'' i wywołaj w niej wybrane metody z klasy wektor * wyszukaj wszystkie wywołania wybranej metody * zbuduj działającą aplikację * zobacz zdefiniowaną listę szablonów plików (items) które mozna dodac do projektu C++ - Dodaj do rozwiązania nowy pusty projekt C++ o nazwie WektorLIB * dodaj do projektu pliki {{.:src:wektor:wektor.cpp}} {{.:src:wektor:wektor.h}} z poprzedniego projektu. * skompiluj projekt do postaci biblioteki statycznej lib - Usuń z pierwszego projektu pliki {{.:src:wektor:wektor.cpp}} {{.:src:wektor:wektor.h}} i dodaj do projektu utworzoną bibliotekę. Przetestuj działanie. - Ustaw kolejność budowania projektów: WektorLIB -> AplikacjaCpp - Obejrzyj w (dowolnym) edytorze zawartość plików .sln, .*proj definiujące rozwiązanie i projekty * spróbuj "ręcznie" dodać/zmienić ścieżkę/usunąć plik do/z wybranego projektu lub do/z rozwiązania (solution).\\ - Ustaw dla wszystkich projektów w rozwiązaniu wspólny katalog o nazwie ''bin'' (utwórz go jeśli trzeba) dla wynikowych plików (.exe, .dll, .lib) ===== Szablony projektów i plików ===== - Utwórz pusty projekt Visual C# i dodaj do projektu plik tekstowy README, plik z przykładowa klasą i metodą Main, zmień dowolnie ustawienia projektu i wyeksportuj szablon projektu (File->Export Template). Szablom można również modyfikować ręcznie (zmieniając zawartość utworzonej paczki ZIP). - Wpisz dowolna treść do pliku README i wyeksportuj jako szablon nowego pliku (File->Export Template) ===== Refactoring ===== Brak w projektach Visual C++. - Stwórz prosty program wykonujący operację na kilku zmiennych, np. dodawanie. - Utwórz metodę która wykona tą operację - Zmień nazwę tej metody - Zamień zmienne lokalne na własności publiczne - Zmień kolejnośc argumentow metody - Utwórz interfejs na podstawie klasy * Zamiana nazw, Ctrl+R R lub F2 * SmartTab po zamianie nazwy lub Shift+Alt+F10 * Extract Method, Ctrl+R M * Encapsulate Field, Ctrl+R E * Extract Interface, Ctrl+R I * Remove Parameters, Ctrl+R V * Reorder Parameters, Ctrl+R O ===== Kilka przydatnych funkcji do poćwiczenia ===== - Pomoc MSDN (F1) * uruchomiona dla aktywnego okna lub zaznaczonego fragmentu - InteliSense - inteligentne podpowiedzi * Ctrl+Space Edit/Complete * Ctrl+Shift+Space - parametry metody * Ctrl+K, Ctrl+I - Quick Help * Ctrl+J - wyświetl pola/metody klasy - Zmiana edytora: Open With (z Solution Explorer), np. w celu zmiany kodowania - Zaznaczanie tekstu : * Ctrl+X lub Ctrl+L (wytnij linię), * Alt + mysz lub Alt+Shift+strzałka - zaznaczanie blokowe - Regiony * w C# np. \\ #region [etykieta] \\ ... \\ #endregion - Edycja kodu * comment/uncomment Ctrl+K Ctrl+C/Ctrl+K Ctrl+U * wcięcia Tab/Ctrl+Tab * formatowanie Ctrl+E F - dokowanie okien, podział okna edytora, przypinanie i chowanie okien - Szablony (fragmenty) kodu * for/while/do/switch + Tab + Tab * Ctrl+k Ctrl+x lista wszystkich fragmentów * CTRL+K, CTRL+S otaczanie zaznaczonego tekstu wybranym fragmentem - Nawigacja * F12 - definicja zmiennej/metody, Ctrl+F12 - definicje * Ctrl+-, Ctrl+Shift+- w przód/wstecz * [[http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13189|Visual Studio 2010 Keybinding Posters]]