Обнимая Непостижимое: Система Сборки .Net Micro Framework, Часть 2



Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Продолжаем серию статей, посвященных системе сборки.

.

Net Микро Фреймворк .

Понятие «Система сборки проектов» всегда появляется в проектах, масштаб и сложность которых превосходят стандартные типы, входящие в состав IDE .

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

Ярким примером таких проектов является .

Net Micro Framework — реализация платформы Microsoft .

NET для микроконтроллеров.

В последняя статья был обзор ее системы сборки и особенностей ее реализации.

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

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

Net Micro Framework, а также имеет другие интересные возможности.

ПКСтуйо является результатом более чем года исследований .

NetMF. Программу написал мой коллега Игорь Киселев И мне в процессе изучения внутренней структуры дистрибутива.

Целью было научиться создавать «порты» .

NetMF для разных плат. Документация для этого существует , но она особо не помогла.

Поначалу PKStudio мог только визуализировать компоненты MSBuild и их соединения.

Но со временем оно развилось и превратилось в IDE , который позволяет компилировать "порты", изучать содержимое дистрибутива, конвертировать "порты" в проекты для uVisuon Keil и многое другое.

Программа была написана в далеком 2011 для версии .

NetMF 4.2, но и сейчас не потерял своей актуально для версии 4.4



Что такое ПКСтудио?

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

Net Micro Framework, знает, что это не для слабонервных.

Интересная и перспективная технология имеет множество сложных внутренних связей.

В процессе анализа репозитория родилась IDE, способная существенно упростить процесс обучения.

Он умеет визуально отображать компоненты и позволяет собирать «порты» из коллекции этих компонентов.

В целом отображение компонентов выглядит так:

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Изучая компоненты репозитория, можно перейти от таких абстрактных понятий, как «Функции» и «Категории библиотек», к библиотекам и исходным файлам:

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Можно построить «порт» и найти ошибки в коде, если они есть:

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Одной из важнейших функций является построение графов зависимостей компонентов:

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Это позволяет вам увидеть, как разрозненный код объединяется.

Ну и еще одна важная функция — конвертер в проекты Keil uVision. Он позволяет создать файл проекта для данной IDE, который будет содержать все необходимые исходники:

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2



Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Скриншоты всех функций PKStudio можно просмотреть здесь .



Как собрать и запустить PKStudio

PKStudio имеет множество ссылок на интерпретатор .

Net Micro Framework. Поэтому перед его использованием необходимо выполнить несколько шагов.

Внимательно прочтите все пункты перед их выполнением.

  1. Установите Visual Studio 2015 (версия Community, Pro или Ultimate)
  2. Скачать источник PKStudio любым удобным для вас способом
  3. Загрузите репозиторий интерпретатора .

    Net Micro Framework. Например, этот способ.

    Дополнительно описаны различные способы получения репозитория .

    NetMF. Здесь И Здесь .

  4. ВАЖНО: каталог с репозиторием Netmf-interpreter и каталог с репозиторием PKStudio должен иметь общий родительский каталог! Например, если у вас есть папка Д:\репо , то репозиторий netmf-interpreter будет расположен в D:\repos\netmf-интерпретатор и PKStudio - в Папка D:\repos\PKStudio
  5. Скачать бинарные инструменты zip-файл.

    Он содержит исполняемые файлы, необходимые для сборки Netmf-интерпретатора.

  6. Разархивируйте содержимое в родительскую папку репозитория.

    Например, каталоги выше мусорное ведро и инструменты будет находиться в папке Д:\репо\ ( Д:\репо\бин И D:\репо\инструменты )

Далее вам нужно собрать часть репозитория .

Net Micro Framework Interpreter, чтобы получить несколько необходимых файлов DLL.

  1. Откройте командную строку и перейдите в каталог, содержащий интерпретатор .

    Net Micro Framework (например, так cd /d D:\WORKDIR\GitHub\netmf-интерпретатор )

  2. Установите необходимые переменные среды, запустив файл setenv_vs.cmd
  3. Перейти в каталог Интерпретатор .

    Net Micro Framework Framework\Tools (например, вот так cd /d D:\WORKDIR\GitHub\netmf-interpreter\Framework\Tools )

  4. Запустите процесс сборки, выполнив команду msbuild BuildTasks.sln /p:flavor=debug
Если все было сделано правильно, сборка завершится успешно и вы сможете найти файл.

Microsoft.SPOT.Tasks.Internal.dll в папке BuildOutput\public\Debug\Server\dll .

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

Net Micro Framework. Для этого в той же командной строке, где были заданы переменные среды, нужно запустить Visual Studio 2015, запустив devenv.exe (например, так: «C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe» вместе с кавычками) После запуска Visual Studio 2015 вы сможете открывать, собирать и запускать PKStudio. Чтобы продолжить работу, больше не обязательно повторять все действия.

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

Поэтому, если вы захотите что-то изменить в исходном коде, вам нужно будет запустить Visual Studio из командной строки с установленными переменными среды (как указано выше).

А, если вам просто нужно запустить PKStudio, то из командной строки можно сразу запустить pkstudio.exe .



Что вы можете посмотреть с помощью PKStudio

Итак, репозиторий .

NetMF состоит из нескольких типов компонентов.

Прежде всего это Функции — компоненты, совмещающие в себе основные функции «порта».

Функции "зависит от Категории библиотеки — наборы библиотек, реализующих определенные части Особенность .

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

Например, для разных процессоров.

Вроде все просто и логично, но почему-то не всегда для всех компонентов такие связи наблюдаются.

PKStudio позволяет создавать диаграммы, которые помогут вам понять нюансы взаимоотношений между компонентами.

На схеме ниже показано раскрытие соединений для Особенность Отладчик :

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Здесь все хорошо, кроме этих двух Категория библиотеки не имеют реализации в виде Библиотека .

А вот схема подключения Функции Аппаратное обеспечение И Основной

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Ясно, что Основной реализуются непосредственно несколькими Библиотеки без Категория библиотеки .

Помимо создания диаграмм, PKStudio может отображать компоненты репозитория в виде древовидной структуры и их свойства.

Функции :

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Категории библиотеки :

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Библиотеки :

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Кроме того, репозиторий содержит другие типы компонентов.

Сборки :

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

Процессоры :

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2

И конечно «порты» под названием Решения .

Они представляют собой комбинацию вышеперечисленных компонентов:

Обнимая непостижимое: система сборки .
</p><p>
NET Micro Framework, часть 2



Заключение

Помимо описанного выше, в PKStudio также есть поиск компонентов, проверка связей между ними, конвертер проектов в Keil uVision и возможность компиляции.

Решение и т. д. Но о них мы поговорим в другой раз.

PKStudio — отличный инструмент для начала работы с репозиторием .

NetMF. Однако оно далеко от совершенства.

Поэтому, если у вас возникнут какие-либо проблемы при работе с ним, пишите комментарии и создавайте проблемы на Гитхабе.

Мы разберемся с .

NetMF и улучшить ПКСтудио вместе! Теги: #microsoft #Интернет вещей #ИТ-компании #ИТ-компании #.

NET #build system #.

net micro framework

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.