Как упоминалось в главе 1, программа .NET в процессе компиляции сначала переводится на промежуточный язык IL, а затем компилируется в машинный код. Допустим, вы решили построить исполняемый файл на базе решения vb_ide_01.
В рассмотренном примере задействованы две единицы компиляции – наши два проекта. Исполняемый файл может строиться на основе любого проекта, входящего в решение, а проекты компилируются независимо друг от друга. Чтобы откомпилировать проект, проще всего щелкнуть правой кнопкой мыши на одном из проектов в окне решения и выбрать команду Build или Rebuild в контекстном меню. При выборе команды Build компилятор ограничивается построением частей проекта, изменившихся с момента последнего построения, а команда Rebuild строит заново весь проект. Команда Build используется чаще, поскольку она работает быстрее (при запуске проекта клавишей F5 выполняется команда Build, а не Rebuild).
Результаты компиляции и построения проекта отображаются в окне вывода. На рис. 2.19 приведены выходные данные для проекта vb_ide_01.
Уроки C# / Как сделать EXE файл в Visual Studio
Рис. 2.19. Окно вывода при успешном построении
На этот раз компиляция прошла успешно, но бывает и иначе. На рис. 2.20 показано сообщение об ошибке, полученное при вызове несуществующей функции.
Рис. 2.20. Окно вывода при обнаружении ошибок
В режиме фоновой компиляции VB.NET строка программы, содержащая ошибку, подчеркивается волнистой линией. Подробную информацию – значительно более полную, чем в VB6, – можно получить в окне вывода и в списке задач (рис. 2.21).
Примечание
Если дважды щелкнуть в одной из строк списка задач, в окне программы появляется фрагмент, содержащий ошибку.
Рис. 2.21. Получение информации об ошибках в списке задач
Источник: samoychiteli.ru
Построение из командной строки (Visual Basic)
Проект Visual Basic состоит из одного или нескольких отдельных исходных файлов. В ходе процесса, который называется компиляцией, эти файлы объединяются в один пакет — единый исполняемый файл, который можно запускать как приложение.
Visual Basic предоставляет компилятор командной строки, который можно использовать вместо компиляции программ в интегрированной среде разработки Visual Studio. Компилятор командной строки предназначен для ситуаций, в которых вам не требуется полный набор функций интегрированной среды разработки, — например, когда вы используете компьютеры с ограниченным объемом системной памяти или дискового пространства или пишете код для таких компьютеров.
Как создать exe файл в Visual Studio
Чтобы скомпилировать исходные файлы в интегрированной среде разработки Visual Studio, выберите команду Выполнить сборку в меню Сборка.
При сборке файлов проекта в интегрированной среде разработки Visual Studio можно вывести сведения о соответствующей команде vbc и ее параметрах в окне вывода. Чтобы отобразить эти сведения, откройте диалоговое окно Параметры, Проекты и решения, Сборка и запуск, а затем задайте для параметра Уровень детализации выходных данных сборки проекта MSBuild значение Обычный или более высокий уровень детализации. Дополнительные сведения см. в разделе Практическое руководство. Просмотр, сохранение и настройка файлов журнала сборки.
Файлы проекта (с расширением VBPROJ) можно компилировать в командной строке с помощью MSBuild. Дополнительные сведения см. в справочнике по командной строке и пошаговом руководстве в Visual Studio.
В этом разделе
Практическое руководство. Вызов компилятора командной строки
Описание вызова компилятора командной строки в командной строке MS-DOS или из определенного подкаталога.
Примеры командных строк компиляции
Список примеров командных строк, которые можно изменять для использования в своих целях.
Связанные разделы
Компилятор Visual Basic с интерфейсом командной строки
Списки параметров компилятора, упорядоченных в алфавитном порядке или по назначению.
Условная компиляция
Описание компиляции отдельных разделов кода.
Building and Cleaning Projects and Solutions in Visual Studio (Построение и очистка проектов и решений в Visual Studio)
Описание, как можно упорядочивать то, что будет включено в различные сборки, выбирать свойства проекта и проверять правильность порядка сборки проектов.
Источник: learn.microsoft.com
Примеры командных строк компиляции (Visual Basic)
В качестве альтернативы компиляции Visual Basic программ из Visual Studio можно выполнить компиляцию из командной строки, чтобы создать исполняемые файлы (EXE) или файлы библиотеки динамической компоновки (DLL).
Компилятор командной строки Visual Basic поддерживает полный набор параметров, управляющих входными и выходными файлами, сборками, а также параметрами отладки и препроцессора. Каждый параметр доступен в двух взаимозаменяемых формах: -option и /option . В этой документации приводится только форма -option .
В следующей таблице приведены некоторые примеры командных строк, которые можно изменять для использования в своих целях.
Компиляция файла File.vb и создание файла File.exe | vbc -reference:Microsoft.VisualBasic.dll File.vb |
Компиляция файла File.vb и создание файла File.dll | vbc -target:library File.vb |
Компиляция файла File.vb и создание файла My.exe | vbc -out:My.exe File.vb |
Компиляция файла File.vb и создание библиотеки и базовой сборки с именем File.dll | vbc -target:library -ref:.debugbinreffile.dll File.vb |
Компиляция всех файлов Visual Basic в текущем каталоге с включенными оптимизациями и заданным символом DEBUG , ведущая к созданию файла File2.exe | vbc -define:DEBUG=1 -optimize -out:File2.exe *.vb |
Компиляция всех файлов Visual Basic в текущем каталоге, ведущая к созданию отладочной версии библиотеки File2.dll без отображения логотипа или предупреждений | vbc -target:library -out:File2.dll -nowarn -nologo -debug *.vb |
Компиляция всех файлов Visual Basic в текущем каталоге в файл Something.dll | vbc -target:library -out:Something.dll *.vb |
При сборке проекта в интегрированной среде разработки Visual Studio можно вывести сведения о соответствующей команде vbc и ее параметрах компилятора в окне вывода. Чтобы отобразить эти сведения, откройте диалоговое окно Параметры, Проекты и решения, Сборка и запуск, а затем задайте для параметра Уровень детализации выходных данных сборки проекта MSBuildзначение Обычный или более высокий уровень детализации.
См. также
- Компилятор Visual Basic с интерфейсом командной строки
- Условная компиляция
Источник: learn.microsoft.com