11 Обзор возможностей Visual Studio 2013. Пример создания консольного проекта

Среда Visual Studio при разработке программ оперирует двумя категориями сущностей: решениями (solutions) и проектами (projects). Решение - это более крупная единица: решение может состоять из одного или нескольких проектов. Возможно также создание пустого решения, к которому постепенно добавляются все новые проекты.

Среда Visual Studio облегчает создание проектов с помощью шаблонов (templates). Шаблон задает типовую структуру кода проекта и его конфигурационных файлов, и разработчику остается "только" добавить в шаблон конкретный код.




Дополним теперь код нашего консольного приложения, вставив оператор вывода приветственного сообщения и оператор ввода пустой строки для комфортного прочтения вывода программы. Код класса принимает вид:

namespace FirstApp
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine("My First Visual Studio 2013 application");
            System.Console.Write("Press <Enter> to continue: ");
            System.Console.ReadLine();
        }
    }
}

Рассмотрим внимательнее созданный по шаблону исходный код нашего консольного приложения Program.cs. В начальных строках мы видим операторы using, подключающие необходимые пространства имен (namespaces).

System - это корневое стандартное пространство имен (аналогичное по назничению пакету java.lang в языке Java.

System.Collections.Generic - это пространство имен с определением встроенных в язык C# параметризованных коллекций, которые были в него введены в версии 2.0.

System.Linq - пространство имен для использования LINQ (Language Integrated Query) - механизма взаимодействия из кода на языке C# с базой данных, построенной по стандарту SQL, - построение SQL-запросов к базе, генерация элементов базы и т.д. Заметим, что никаких дополнительных хранимых процедур для работы с нашей базой на каком-либо отдельном экзотическом языке, как было раньше, нам не требуется. Все эти возможности встроены в сам язык C#. Функциональность LINQ была реализована в языке C# и Visual Studio.NET в 2003 г. Как представитель поколения программистов, которые начали активно заниматься разработкой программного обеспечения в середине 1970-х гг., я хорошо помню многих замечательных специалистов - и отечественных, и зарубежных, - которые десятками лет работали над проблемой взаимодействия традиционных языков и систем программирования с базами данных, помню их языки, инструменты и проекты. Их усилия и идеи не пропали даром, воплотившись в столь удобном инструменте, как LINQ.

Пространство имен System.Text предназначено для работы с текстовой информацией.

Пространство имен System.Threading обеспечивает поддержку многопоточного программирования.

Программа нашего проекта реализована как пространство имен FirstApp, в котором определен класс Program - исполняемая программа. Точкой входа в программу, аналогично языку Java, является статический метод Main, аргумент которого - массив элементов командной строки.

Для анализа производительности программы выбираем пункт Debug / Performance and Diagnostics.

Набор для практики

Вопросы

  • Что такое проект в Visual Studio?
  • Что такое решение в Visual Studio?
  • Перечислите основные виды проектов и поясните их назначение.
  • Перечислите виды проектов категории Windows и поясните их назначение.
  • Что такое облачные проекты?
  • Что такое WCF?
  • Что такое WPF?
  • Что такое Silverlight?
  • Что такое шаблон кода проекта и как он используется?
  • Какие виды проектов предусмотрены для языков Visual C#, Visual Basic, Visual F#, Visual C++?
  • Какие еще языки программирования поддерживаются в среде Visual Studio и какого рода дополнительные инсталляции требуются для их использования?
  • Какие дополнительные действия по инсталляции необходимы для разработки облачных проектов для платформы Microsoft Azure в среде Visual Studio?
  • Что такое консольное приложение?
  • Что такое WFC-приложение?
  • Что такое WPF-приложение?
  • Какие основные действия могут быть выполнены в среде для разрабатываемого проекта?
  • Что такое сборка проекта?
  • Что такое отладка проекта?
  • Что такое профилирование проекта?

Упражнения

  • Разработайте простой консольный проект на предпочтительном для Вас языке и выполните все этапы жизненного циал проекта (ввод кода, сборка, выполнение/, отладка, профилирование).
  • То же задание - для проекта типа Windows, использующего Windows Forms.

Темы для курсовых работ, рефератов, эссе

  • Обзор возможностей среды Visual Studio 2013 (реферат).
  • Обзор видов проектов в Visual Studio 2013 (реферат).
  • Жизненный цикл проекта в среде Visual Studio 2013 (реферат).