WebMoney

Wiki

Получение исходного кода и сборка WebMoney Business Tools

Программа WebMoney Business Tools распространяется с открытым исходным кодом.

Получение исходного кода

Исходный код последней версии программы доступен на GitHub по адресу: https://github.com/MarketKernel/webmoney-business-tools

Сборка

Для программы настроена система автоматической сборки на AppVeyor и деплоя на GitHub.

Последние билды всегда доступны на:

Вы можете собрать программу самостоятельно, используя Visual Studio 2017 или скрипт для MSBuild.

Сборка с помощью MSBuild

1 Скачайте Visual Studio Build Tools по ссылке: https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15

2 Запустите скрипт из папки Src/BuildScripts/Build.cmd и дождитесь его завершения.

Результат сборки будет размещен в папке Src\WMBusinessTools\bin\Release

О прекомпиляции

Для ускорения запуска программы и для ускорения подключения к базе данных, рекомендуется выполнить прекомпиляцию с помощью ngen

Скрипты для прекомпиляции Precompile.EF.cmd и Precompile.Services.cmd находятся в папке Src/BuildScripts. Запускать их следует от имени администратора.

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

См. дополнительную информацию о прекомпиляции.

Внешние библиотеки

Программа использует такие внешние библиотеки:

Название библиотеки Для чего используется
AutoMapper Для копирования данных при передаче между слоями
ClosedXML + DocumentFormat.OpenXml Для работы с xlsx-файлами
EntityFramework.SqlServerCompact + EntityFramework Как ORM для работы с базами данных
log4net Для ведения логов
Newtonsoft.Json Для работы с JSON-файлами конфигурации, локализации, шаблонов
Unity Для внедрения зависимостей
WindowsAzure.Storage Использует модуль SupportAssistant для отправки сообщений разработчику и отчетов об ошибках в Azure Table Storage (запись доступна, чтение запрещено)

Все библиотеки подключаются с помощью менеджера пакетов NuGet.