Visual Studio Multi-Project Templates

Идея

В одной из прошлых статей я рассказывал уже о том, как создавать шаблоны проектов. Там я рассказывал о нюансах создания шаблонов в VS2008 и VS2010, как настроить данные, файлы и все такое прочее. Это конечно хорошо, но всегда хочется большего.

Если студия может создавать сразу несколько проектов в для одного решения, то значит и мы должны по идее суметь такое же сделать. А уж применений я думаю у нас надется. Можно сразу сделать заготовки для домена, инфраструктуры, сервисов, интерфейса, все это сразу настроить на взаимосвязь и создавать одним щелчком мыши (ну или сколько там надо, чтобы создать один проект).

Итак, будем делать мульти-проектовое (проектное?) решение.

Подробнее

Season II

О да. это свершилось! Совсем скоро начнется поступление новых статей, я насобирал материал, морально созрел, подготовился и начал-таки писать снова статьи на софтблог. Все лето как-то было не до этого, то слишком жарко, то потом пожары и духота, когда не то что что-то новое исследовать и описывать, жить тяжело. Отпуск тоже не время для написания новых статей, особенно когда его не один проводишь. Вобщем накопился материал, погода снова располагает, есть время и возможности. Так что, думаю больших перерывов в ближайшем будущем быть не должно.

Постоянно писать какие-то большие и мощные статьи на регулярной основе тяжело, потому что нужно время на исследования, создание чего-то полезного с исследуемой технологией, оформление это в виде статьи, создание картинок. А кроме этого ведь еще есть куча друзей, девушка, работы — на все нужно время.

Но я буду стараться ))

Visual Studio. Заготовки проектов

В последнее время я не просто много, а очень много экспериментирую с кодом, подходами, написаниями каких-то тестовых сценариев и приложений. Результат, конечно, всегда разный, ну да не об этом сегодня пойдет речь. Постепенно начинаешь уставать от настройки стандартных проектов. Для проекта библиотек надо удалить класс, создаваемый там по умолчанию, потому что все равно его будет лень переименовывать. Мне приятно еще перенаправлять весь вывод компиляции в одну папку в корне всего проекта из всех библиотек, а не шариться по папкам ..\bin\Debug\ для каждого составляющего проекта, выгребать оттуда *.dll. Для проектов Test удаление ненужного барахла особенно актуально! Было бы неплохо еще сразу настроить атрибуты для сборки и информацию о ней (Assembly). Ко всему

Хочу, чтобы при создании чего-то нового, выбрал проект – и все у тебя настроено! И общая папка вывода, и нужные значения в AssemblyInfo прописаны, и лишнего ничего не валяется в проекте. Подумал я так и вспомнил, что есть у студии опция «Get online Templates», а раз есть онлайн, то должна быть и оффлайн – для моих собственных шаблонов. Сказано сделано!

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

О том, как это сделать в Visual Studio 2008, 2010 и пойдет речь дальше. Так же будет рассмотрено, как удалять, и импортировать готовые шаблоны проектов в студию.

Подробнее

Assembla. Совместная работа.

Набор команды

Допустим у вас уже есть проектное пространство на портале Assembla и вы решили пригласить товарища(ей) поучаствовать в вашем проекте. Нет ничего проще добавления их в проект!

Для этого идем на вкладку «Team», где можно пригласить товарищей по их нику в Assembla или по почтовому адресу.

На этом же экране будет отображаться вся ваша команда.

Подробнее

Assembla. Обзор

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

Как я дошел до этого ресурса

Когда я более-менее стал писать программы, возникло желание делать это при любой возможности. Дома со стационарного компьютера, с ноутбука, с рабочего, да в целом с любого компьютера, где стоял подходящий IDE(Integrated Development Environment). Но тут возникает несколько проблем:

  • Как вести работу с последней версией кода
  • Как это потом синхронизировать с остальными компьютерами

Первая проблема удручала меня в особенности. Так как когда выдавалась свободная минута на работе, или я хотел поработать с ноутбука, мне приходилось либо доставать версию с флешки, либо заниматься другим проектом. Если вдруг оказывалось, что я все же не забыл флешку и код, то возникала проблема номер два: как мне все это совместить и синхронизировать с остальными версиями проекта на других компьютерах.

Я тогда еще много не знал, и мне казалось сказкой такая возможность. Т.е. я конечно о таком мечтал, но не очень знал с какой стороны к этому подойти.

В какой-то момент в любой ситуации и области знаний возникает переломный момент, после которого все разрозненные кусочки знаний складываются в единое целое. Я уже знал о динозавре Visual Source Safe (экспериментировал дома с доступами и все такое), пользовался активно Team Foundation Server на работе. Но надо было что-то такое, что было бы доступно отовсюду. Хотел было организовать себе статический IP адрес, но для физических лиц такой услуги у провайдера не было. И в этот момент, о чудо, попадается на глаза статья о сетевых сервисах предоставляющих системы контроля версий бесплатно, т.е. на халяву! Я уже не помню, какие системы были перечислены в той статье, но Assembla чем-то меня зацепила. Около полутора лет я пользуюсь этой системой и впечатления самые радужные. Далее (в этом и других ) я расскажу об основных возможностях системы, таких как:

  • Git, SVN репозитории;
  • Система управления требованиями;
  • Совместная работа над проектом;

(Много скриншотов)

Подробнее

Привет, мир!

Добро пожаловать!

В этом блоге я планирую освещать особенности разработки пользовательских приложений на .net. В планах на первое время написать статьи о разработке custom user’s control. Какие подводные камни вас могут (и будут) ожидать, как их избежать, что можно улучшать, и тд.

Список статей составлен, утвержден, надеюсь за новогодние каникулы, в перерывах между катаниями на доске, я смогу все четко и подробно описать. Комментарии, обсуждения и поправки приветствуются!

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