Когда вы дважды 'щелкаете' по файлу EXE, ваш компьютер автоматически выполняет эти инструкции, созданные разработчиком программы (например, CSC ONLINE MONITORING) с целью запуска программы (например, CSC Client Registration) на вашем компьютере. Практическое руководство. Создание многофайловой сборки. Интегрированную среду разработки в Visual Studio для C# и Visual Basic можно использовать только для создания однофайловых сборок. Автоматизация сборки web- приложения на платформе . NET / Хабрахабр. Добрый день! Я попробовал описать здесь свой опыт автоматизации сборки приложений . NET (в основном, речь идет о web- приложениях). Сейчас выкладываю первую часть, если это будет нужно кому- то, выложу остальное. Не пинайте сильно. Предположим, имеются следующие задачи. Необходимо из исходных кодов, находящихся в системе контроля версий, собрать веб- приложение, настроить его определенным образом и выложить на сервер (а также обновить структуру БД, с которой работает приложение. Например, такая задача может возникнуть во время разработки, когда нужно выложить текущую версию для тестировщиков. Есть несколько клиентов компании, для каждого из которых нужно подготовить отдельный дистрибутив веб- приложения, настроенный конкретно под этого клиента. Csc.exe - это исполняемый файл (программа) для Windows. Расширение имени файла.exe - это аббревиатура от англ. Необходимо запускать исполняемые файлы от проверенных производителей программ. До начала использования csc.exe добавьте в системную переменную Path следующее значение (снова не забудьте проверить правильность указанного пути). Создание приложения-клиента в C# : Эндрю Троелсен. Попробуем автоматизировать решение данных задач при помощи NAnt. Сразу несколько замечаний: — давно на хабре была ссылка на отличную статью о построении процесса разработки на платформе . NET. Хотя в ней описывается решение немного другой задачи, там очень хорошо рассказано про NAnt. Кроме того, в данной статье есть много интересной и полезной информации о других этапах процесса разработки. Очень рекомендую к прочтению.— существует утилита Ms. Build — аналог NAnt от Microsoft — она обладает почти тем же самым набором возможностей.
Выбор средств для автоматизации билда — личное дело каждого разработчика. Мне субъективно больше нравится NAnt. Буду рад обсудить в комментариях преимущества и недостатки. Для начала кратко расскажу, что представляет из себя NAnt. Nant — это консольная утилита для автоматизации процесса сборки ПО. Действия, которые должен выполнить NAnt задаются в специальном конфигурационном файле (обычно такой файл имеет расширение . XML. Если в рабочей директории находится только один build- файл, то параметр - buildfile можно не указывать. Пример командной строки для запуска NAnt. NAnt - buildfile.\main. Корневой элемент файла . Проект содержит набор «задач» («target»), каждая из котрых содержит описание некоторой последовательности действия. Содержание build- файла. Пример структуры build- файла: < project> < target> < действие. Свойство представляет собой пару «имя- значение», которая может быть указана как внутри элемента «project», так и внутри элемента «target» (во втором случае значение свойства будет установлено только при выполнении элемента «target», в котором находится свойство).< property name=. Для большинства действий также можно указать условие их выполнения.< target name=. Список выражений можно посмотреть здесь. Также стоит отметить, что при редактировании build- файлов в Visual Studio (2. XLM- файлам) и работает Intelli. Sense (в т. ч. Скомпилировать приложение из исходных кодов. Удалить «лишние» файлы (например, *. Сконфигурировать приложение. Прогнать скрипты, чтобы привести БД в нужное для приложения состояние. Выполнить модульные тесты. Скопировать приложение в рабочую директорию. Сборка приложения из исходных кодов. Есть несколько способов компиляции приложения с использованием NAnt. Самый удобный из них — использовать для компиляции Ms. Build (только для компиляции). Для сборки проекта компилятору нужно передать пути ко всем файлам, входящим в проект, список всех подключаемых внешних сборок (References), список файлов ресурсов и т. Соответственно, когда Вы нажимаете Ctrl+Shift+B или билдите проект в VS любым другим способом, Visual Studio использует Ms. Build, для запуска компилятора с нужными параметрами. NAnt позволяет сделать это следующими способами: — При помощи команды EXEC< property name=. Элементы «arg» соответствуют параметрам командной строки.— При помощи команды MSBUILD, находящейся в проекте NAnt. Contrib. Для того, чтобы воспользоваться этим способом, нужно положить в папку с файлами NAnt библиотеку NAnt. Contrib. Tasks. dll + библиотеки, от которых она зависит.< msbuild project=. В настройках NAnt есть пути к различным утилитам, в зависимости от версии . NET (в т. ч. При выполнении команды Ms. Build автоматически будет использован нужный путь. Элементы «property» соответствуют параметрам командной строки.— Можно также использовать команды CSC (для C#), VBC (для VB) и т. Описание этих команд можно найти в документации по NAnt (например, о команде csc можно прочитать здесь). На мой взгляд, наиболее удобный способ — использовать команду MSBUILD из библиотеки NAnt. Contrib. Сразу же встает вопрос: если мы используем Ms. Build для сборки приложения, почему бы все остальные действия не выполнять при помощи него. Как я уже говорил, различия между Ms. Build и NAnt не очень большие и выбор во многом зависит от предпочтений разработчика. Лично мне удобнее использовать NAnt. Готов обсудить этот вопрос в комментариях. Подготовка сайта к выкладке. При компиляции в папке с веб- приложением остается некоторое количество файлов, нужных при разработке, но не нужных во время работы приложения (например, *. Перед выкладкой необходимо почистить приложение от этих файлов. Опять же, для этого есть несколько способов.— Воспользоваться проектом Web. Deployment. Project (для VS2. VS2. 01. 0). Проект типа Web. Deployment. Project можно создать только для существующего проекта веб- приложения. В Visual Studio в свойствах проекта Web. Deployment. Project можно настроить различные параметры приложения (например, подписывание сборок, автоматическое создание виртуального каталога в IIS и т. Если Вы попробуете сбилдить проект типа в Web. Deployment. Project, то на выходе получите готовое к работе приложение, с которым связан данны Web. Deployment. Project и в котором будут отсутствовать файлы, необходимые для разработки.— Воспользоваться утилитой aspnet. Во время билда проекта Web. Deployment. Project подготовка приложения к работе выполняется при помощи утилиты aspnet. Ничто не мешает нам руками запустить эту утилиту. В NAnt это можно сделать следующим способом: < property name=. При помощи NAnt это можно сделать командой COPY: < copy todir=. В общем, Вам решать, что лучше подходит. Продолжение следует.?
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
July 2017
Categories |