Пример: упаковка макроса

Оценить
(0 голоса)

Как и во многих других случаях, лучшим способом понять упаковку контента в Visual Studio является проработка реального примера. В данном случае мы возьмем несколько макросов (определенных в главе 12) и упакуем их для того, чтобы поделиться ими с сообществом раз­работчиков.

Шаг 1: создание файла VSContent

После того как вы отладили и оттестировали ваше произведение, первым шагом по его упа­ковке будет определение файла VSContent. Для этого примера мы создали файл макросов, который содержит несколько макросов из предыдущих глав (в том числе макрос insertTemplateFlowerbox, который помещает структуру комментариев над операторами Sub и Function языка Visual Basic; макрос ResizeiDE и проч.). Имя файла макросов — VS2008 Unleashed.vsmacros.

Простой способ определения файла VSContent состоит в открытии интегрированной сре­ды Visual Studio, выборе в меню File | New | File. В появившемся диалоговом окне выбе­рите XML File. Помните, файл VSContent— это просто XML-файл со специальным рас­ширением имени файла (VSContent). Таким способом вы можете создавать и редактировать ваш файл VSContent непосредственно в Visual Studio. Вам придется изме­нить расширение имени файла с xml на VSContent. Описание: image163 Однако применение Visual Studio по­зволяет вам использовать преимущества встроенного редактора XML, который имеет поддержку технологии IntelliSense.

Первый шаг определения содержимого этого файла— это настройка пространства имен XML на правильную схему. Это делается при помощи добавления в файл следующего кор­невого узла:

<VSContent xmlns="http://schemas.microsoft.com/developer/vscontent/2005">

После этого Visual Studio распознает структуру XML и даст вам указания по определению дополнительных элементов. На рис. 7.30 показан пример создания файла VSContent внутри интегрированной среды разработки. Обратите внимание, что для этого примера вы указали в элементе FileName файл макроса. Вы должны также настроить FileContentType на пе­речислимое значение Macro Project. Это обеспечит инсталляцию примера в соответст­вующее местоположение для макросов.

Шаг 2: собрать файлы, которые определяют ваше произведение

Следующий шаг — поместить все ваши файлы в единый каталог, где они смогут легко "най­ти" друг друга. Вам будет необходимо включить в ваш пакет все файлы, которые упомина­ются в файле VSContent (vsmacros, dll, addin), а также и сам файл VSContent. Некоторые файлы и проекты, возможно, придется поискать. В данном проекте создаваемый в качестве нового макропроекта vsmacros-файл хранится в каталоге VSMacros80. Этот каталог нахо­дится в ...\DocumentsWisual Studio2008\Projects\.

В этом примере вы создаете каталог VS2008 Unleashed Macros. В него вы помещаете файл макроса VS2008_Unleashed. vsmacros и VSContent-файл с именем VS2008_Unleashed.vscontent.

Совет

Если вы создаете макропроект и хотите включить его в vsi-файл, то вам сначала не­обходимо будет найти его! По умолчанию Visual Studio хранит пользовательские мак­ропроекты в каталоге ..ADocumentsWisual Studio 2008\Projects\VSMacros80\.

Шаг 3: сжатие файлов в архив (zip)

Процесс сжатия файлов знаком каждому разработчику. Вы можете использовать либо встроенную в Windows способность сжимать файлы, либо программу сжатия. В этом при­мере мы будем использовать средства Windows. Вы выделяете файлы с расширением vsmacros и VSContent, щелкаете по ним правой кнопкой, мыши и выбираете в контекстном меню команду Send То | Compressed (Zipped) Folder.

Шаг 4: переименование zip-файла в vsi-файл

В результате шага 3 был создан файл VS2008unleashed.zip. Теперь все готово для следую­щего (самого легкого) шага. Щелкните по zip-файлу правой кнопкой мыши и выберите из контекстного меню пункт Rename. Удалите расширение имени файла zip и замените его на vsi. Вот и все. Если вы работаете на компьютере с инсталлированной Visual Studio, то новый

файл получит значок vsi (который используется как для vsi-файлов, так и для файлов VSContent). На рис. 7.31 показан пример таких файлов и их значков.

Инсталляция контента
Подписывание вашей работы
Публикация вашего произведения
Резюме
.NET -сообщество — это большая и разнообразная группа

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.