
Safonov / AMPN_Lab3_Visual_Studio_2008
.docВ.О. Сафонов
АРХИТЕКТУРЫ И МОДЕЛИ ПРОГРАММ И ЗНАНИЙ
Лабораторная работа номер 3.
Ознакомление с возможностями Microsoft Visual Studio.NET 2008
Цель работы
Целью лабораторной работы является практическое освоение интегрированной среды Microsoft Visual Studio.NET 2008 – на наш взгляд, наилучшей и наиболее современной в настоящее время интегрированной среды разработки программ.
Основное внимание уделено возможностям Visual Studio.NET 2008 для обработки ошибок.
Теоретический материал по .NET и Visual Studio.NET представлен в лекциях 17 – 22 данного курса и в материалах MSDN (на дисках и в Интернете), посвященных Visual Studio 2008.
Программные инструменты, необходимые для лабораторной работы
- Операционная система Microsoft Windows XP, Windows 2003, Windows Vista, Windows 2008 или Windows 7.
- Инсталляционный диск (DVD) Microsoft Visual Studio.NET 2008.
-
Инсталляция Visual Studio.NET 2008
Для получения инсталляционного диска Visual Studio.NET 2008 (при отсутствии подписки на MSDN) можно воспользоваться Web-страницами Visual Studio:
http://msdn.microsoft.com/en-us/vstudio/default.aspx
на которых доступна 90-дневная бесплатная пробная версия Visual Studio 2008 Professsional.
Необходимо учесть, что объем дистрибутива Visual Studio 2008 – порядка 3.8 Гбайт, так что для скачивания необходимо иметь быстрый Интернет и достаточно места для скачивания на жестком диске.
Перед инсталляцией необходимо деинсталлировать с компьютера все альфа- и бета-версии Visual Studio.NET 2008, если они были инсталлированы.
Заметьте, что наличие на компьютере других версий Visual Studio – например, Visual Studio 2005, - не препятствует успешной инсталляции Visual Studio.NET 2008.
Для инсталляции рекомендуется иметь открытое Интернет-соединение, так как инсталлятор, возможно, будет скачивать с сайта MSDN необходимые библиотеки для работы Visual Studio.NET 2008.
Инсталляция очень проста и поэтому в данном документе не описана. При ответах на вопросы инсталлятора рекомендуется выбрать полную (Full) версию, содержащую все возможности .NET.
Фактическое время инсталляции, в зависимости от параметров компьютера, - 1 – 2 часа.
По окончании инсталляции система рекомендует инсталлировать также MSDN Library для Visual Studio.NET 2008, что рекомендуется сделать, если эти диски есть в наличии. MSDN Library содержит полное справочное руководство по Visual Studio 2008.
-
Запуск Visual Studio.NET 2008
При запуске Visual Studio.NET 2008 открывается ее основное окно, в котором воспроизводится стартовая страница (рис. 1):
Рис. 1. Стартовая страница Visual Studio 2008
-
Создание первого проекта – консольного приложения
Закрыв начальную страницу, создадим наш первый проект в Visual Studio 2008 –консолльное приложение. Для этого выберем в основном меню пункты File / New / Project, а в открывшемся окне выбора проекта выберем язык C# и тип приложения Console Application. При этом система предложит размещение на диске создаваемого проекта по умолчанию (рис. 2).
Рис. 2. Создание проекта вида “консольное приложение” на языке C#
После создания нового проекта, Visual Studio откроет окно с его исходным кодом, предложив шаблон кода проекта (рис. 3) :
Рис 3. Шаблон кода проекта вида “консольное приложение”.
Добавим в метод Main класса Program самый простой код – вывод на консоль сообщения о том, что проект вызван, а также, для того, чтобы прочесть вывод проекта на экране, - ввод пустой строки.
Код примет следующий вид:
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("My first project");
Console.ReadLine();
}
}
}
Заметьте, что при вводе текста интегрированная среда контролирует Вас (например, при вводе открывающей скобки сигнализирует о том, что необходима парная ей закрывающая скобка и т.д.).
Кроме того, среда выдает Вам контекстные подсказки: например, при вводе идентификатора System – контекстное меню для выбора подходящего элемента пространства имен System и т.д. Выбор элемента осуществляется нажатием клавиши Enter. Таким образом, Вы избавлены от лишнего набора на клавиатуре, и Вам гарантирована правильность всех стандартных имен (которых в .NET несколько тысяч).
-
Запуск проекта
Для запуска первого проекта нажмите иконку Start Debugging – зеленую стрелку, направленную вправо, в середине главного меню. В результате откроется консольное окно с выводом Вашей программы (рис. 4):
Рис. 4. Консольное окно с выводом первой программы
Для продолжения и завершения работы программы нажмите Enter.
-
Контроль использования не инициализированных переменных
Добавим к коду метода Main описание целой переменной i и “забудем” присвоить ей значение, после чего выведем значение переменной i:
static void Main(string[] args)
{
int i;
Console.WriteLine("My first project");
Console.WriteLine(i);
Console.ReadLine();
}
При попытке запуска программы выдается сообщение, что при сборке обнаружены ошибки, и внизу, в окне диагностики, выдается предупреждение о том, что используется не инициализированная переменная i (рис. 5):
Рис. 5. Диагностика ошибки – использования не инициализированной переменной
-
Обработка динамической ошибки
Теперь сознательно внесем в код метода Main динамическую ошибку:
static void Main(string[] args)
{
object p = null;
int i;
Console.WriteLine("My first project");
i = (int) p;
Console.WriteLine(i);
Console.ReadLine();
}
Опишем переменную p типа object, целую переменную i и попробуем выполнить unboxing несуществующего целого значения по пустому указателю.
В результате компиляция программы пройдет, но при ее выполнении будет брошено исключение типа NullReferenceException, о чем будет выдано предупреждение в специальном окон серого цвета (рис. 6). В основном окне будут выведены значения переменных, из которых очевидно, почему произошла ошибка. Строчка исходного кода, где она произошла, будет выделена желтым цветом (рис. 6).
Рис. 6. Обработка динамической ошибки
В данной лабораторной работе мы изучили только некоторые, самые простые возможности Visual Studio 2008. Однако даже на таком простом примере мы убедились, что Visual Studio содержит удобные средства диагностики ошибок.
Среди других разнообразных возможностей Visual Studio 2008 – отладка, профилирование программы, рефакторинг (например, замена имени какого-либо метода), автоматическая генерация тестов для проекта, средства коллективной работы (Visual Studio Team System).
Литература
-
Web-страница Microsoft Visual Studio. http://msdn.microsoft.com/en-us/vstudio/default.aspx
-
MSDN Library for Microsoft Visual Studio.NET 2008.