Поделиться через


Сведения о проектах и решениях с помощью Visual Basic

В этой вводной статье мы рассмотрим, что означает создание решения и проекта в Visual Studio. Решение — это контейнер, используемый для организации одного или нескольких связанных проектов кода, например проекта библиотеки классов и соответствующего тестового проекта. Мы рассмотрим свойства проекта и некоторые файлы, которые он может содержать. Мы также создадим ссылку из одного проекта в другой.

Подсказка

Если вы еще не установили Visual Studio, перейдите на страницу загрузки Visual Studio, чтобы установить программу бесплатно.

Мы создадим решение и проект с нуля в качестве учебного упражнения, чтобы понять концепцию проекта. В общем использовании Visual Studio вы, скорее всего, будете использовать некоторые из различных шаблонов проектов , которые предлагает Visual Studio при создании нового проекта.

Замечание

Решения и проекты не требуются для разработки приложений в Visual Studio. Вы также можете просто открыть папку, содержащую код, и начать написание кода, сборку и отладку. Например, если клонировать репозиторий GitHub , он может не содержать проекты и решения Visual Studio. Дополнительные сведения см. в статье "Разработка кода в Visual Studio без проектов или решений".

Решения и проекты

Несмотря на его имя, решение не является "ответом". Решение — это просто контейнер, используемый Visual Studio для организации одного или нескольких связанных проектов. При открытии решения в Visual Studio он автоматически загружает все проекты, содержащиеся в решении.

Создание решения

Мы начнем изучение, создав пустое решение. Узнав Visual Studio, вы, вероятно, не сможете часто создавать пустые решения. При создании нового проекта Visual Studio автоматически создает решение для размещения проекта, если решение еще не открыто.

  1. Откройте Visual Studio.

  2. В окне запуска нажмите кнопку "Создать проект".

  3. На странице "Создание проекта " введите пустое решение в поле поиска, выберите шаблон "Пустое решение " и нажмите кнопку "Далее".

    Снимок экрана: окно создания проекта с пустым решением в поле поиска и выбранным шаблоном проекта

  4. Назовите решение QuickSolution и нажмите кнопку "Создать".

    Решение отображается в обозревателе решений справа от окна Visual Studio. Вы, вероятно, часто используете обозреватель решений для просмотра содержимого проектов.

Добавление проекта

Теперь добавим наш первый проект в решение. Начнем с пустого проекта и добавим элементы, необходимые для проекта.

  1. В контекстном меню решения "QuickSolution" в обозревателе решений щелкните правой кнопкой мыши или контекстное меню, выберите "Добавить>новый проект".

    Откроется диалоговое окно с надписью "Добавить новый проект".

  2. Введите текст , пустой в поле поиска вверху, а затем выберите Visual Basic в раскрывающемся списке " Все языки ".

  3. Выберите шаблон пустого проекта (.NET Framework) и нажмите кнопку "Далее".

  4. Назовите проект QuickDate, а затем нажмите кнопку "Создать".

    Проект с именем QuickDate отображается под решением в обозревателе решений. В настоящее время он содержит один файл с именем App.config.

    Замечание

    Если шаблон пустого проекта (.NET Framework) не отображается, необходимо установить Visual Studio для разработки настольных приложений .NETрабочую область. Visual Studio использует установку на основе рабочей нагрузки, чтобы установить только компоненты, необходимые для типа разработки. Простой способ установить новую нагрузку при создании нового проекта — выбрать ссылку "Установить дополнительные средства и функции " под текстом с надписью "Не можете найти то, что ищете?. После запуска установщика Visual Studio выберите набор компонентов разработка .NET приложений и нажмите кнопку Изменить.

    Снимок экрана: окно

Добавление элемента в проект

У нас есть пустой проект. Давайте добавим файл кода.

  1. В контекстном меню проекта QuickDate в обозревателе решений Solution Explorer выберите Добавить>Новый элемент.

    Откроется диалоговое окно "Добавить новый элемент ".

  2. Разверните Общие элементы, а затем выберите Код. В средней области выберите шаблон элемента класса . Присвойте классу Calendar и нажмите кнопку "Добавить ".

    Файл с именем Calendar.vb добавляется в проект. .vb в конце — это расширение файла, которое предоставляется файлам кода Visual Basic. Файл отображается в иерархии визуального проекта в обозревателе решений, а его содержимое открыто в редакторе.

  3. Замените содержимое файла Calendar.vb следующим кодом:

    Class Calendar
        Public Shared Function GetCurrentDate() As Date
            Return DateTime.Now.Date
        End Function
    End Class
    

    Класс Calendar содержит одну функцию, GetCurrentDateкоторая возвращает текущую дату.

  4. Откройте свойства проекта, дважды щелкнув "Мой проект " в обозревателе решений. На вкладке "Приложение" измените тип приложения на библиотеку классов. Этот шаг необходим для успешной сборки проекта.

  5. Создайте проект, щелкнув правой кнопкой мыши quickDate в обозревателе решений и выбрав "Сборка". В окне вывода должно появиться сообщение об успешной сборке.

    Снимок экрана: окно вывода в Visual Studio.

Добавление второго проекта

Обычно решения содержат несколько проектов, и часто эти проекты ссылаются друг на друга. Некоторые проекты в решении могут быть библиотеками классов, некоторыми исполняемыми приложениями, а некоторые — проектами модульных тестов или веб-сайтами.

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

  1. В контекстном меню решения "QuickSolution" в обозревателе решений щелкните правой кнопкой мыши или контекстное меню, выберите "Добавить>новый проект".
  1. В диалоговом окне "Добавление нового проекта " введите текстовое модульное тестирование в поле поиска вверху и выберите Visual Basic в раскрывающемся списке "Все языки ".

  2. Выберите шаблон проекта модульного теста (.NET Framework) и нажмите кнопку "Далее".

  3. Назовите проект QuickTest и нажмите кнопку "Создать".

    Второй проект добавляется в обозреватель решений, а файл с именем UnitTest1.vb открывается в редакторе.

Добавление ссылки на проект

Мы будем использовать новый проект модульного теста для тестирования нашего метода в проекте QuickDate , поэтому нам нужно добавить ссылку на этот проект. Ссылка создает зависимость сборки между двумя проектами, то есть при сборке решения quickDate создается перед QuickTest.

  1. Выберите узел "Ссылки " в проекте QuickTest и в контекстном меню щелкните правой кнопкой мыши или выберите команду "Добавить ссылку".

    Снимок экрана: контекстное меню узла

    Откроется диалоговое окно диспетчера ссылок .

  2. В левой области разверните " Проекты " и выберите "Решение". В средней области установите флажок рядом с quickDate и нажмите кнопку "ОК ".

    Добавляется ссылка на проект QuickDate .

Добавление тестового кода

  1. Теперь мы добавим тестовый код в файл кода Visual Basic. Замените содержимое UnitTest1.vb следующим кодом.

    <TestClass()> Public Class UnitTest1
    
        <TestMethod()> Public Sub TestGetCurrentDate()
            Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate())
        End Sub
    
    End Class
    

    В некоторых фрагментах кода появится красная волнистая линия. Мы исправим эту ошибку, сделав тестовый проект дружественной сборкой для проекта QuickDate.

  2. Вернитесь в проект QuickDate, откройте файл Calendar.vb, если он еще не открыт, и добавьте следующую инструкцию Imports и атрибут , чтобы устранить ошибку в тестовом проекте.

    Imports System.Runtime.CompilerServices
    
    <Assembly: InternalsVisibleTo("QuickTest")>
    

    Файл кода должен выглядеть следующим образом:

    Снимок экрана, показывающий код для Calendar.vb в окне редактора кода Visual Basic после добавления строки объявления Imports и строк атрибутов сборки.

Свойства проекта

Строка в файле Calendar.vb , который содержит InternalsVisibleToAttribute атрибут, ссылается на имя сборки (имя файла) проекта QuickTest . Имя сборки может не всегда совпадать с именем проекта. Чтобы найти имя сборки проекта, откройте свойства проекта.

  1. В обозревателе решений выберите проект QuickTest . В контекстном меню щелкните правой кнопкой мыши или выберите пункт "Свойства" или просто нажмите клавиши ALT+ВВОД. (Вы также можете дважды щелкнуть мой проект в обозревателе решений.)

    Страницы свойств для проекта открываются на вкладке "Приложение". Страницы свойств содержат различные параметры проекта. Обратите внимание, что имя сборки проекта QuickTest действительно является " QuickTest ". Если вы хотите изменить имя сборки, то это можно сделать здесь. Затем при сборке тестового проекта имя результирующего двоичного файла изменится с QuickTest.dll на то, что вы выбрали.

    Снимок экрана: вкладка

  2. Изучите некоторые другие вкладки страниц свойств проекта, таких как компиляция и параметры. Эти вкладки отличаются для различных типов проектов.

(Необязательно) Запуск теста

Если вы хотите проверить, работает ли модульный тест, выберите"Тестировать все тесты>" в строке меню. Откроется окно " Обозреватель тестов ", и вы увидите, что тест TestGetCurrentDate проходит.

Снимок экрана: обозреватель тестов в Visual Studio, показывающий, что тест TestGetCurrentDate прошел.

Подсказка

Если обозреватель тестов не открывается автоматически, откройте его, выбрав>обозреватель тестов Windows> в строке меню.

Дальнейшие шаги

Если вы хотите подробнее изучить Visual Studio, попробуйте создать приложение, следуя одному из учебников По Visual Basic.

См. также