> For the complete documentation index, see [llms.txt](https://mp4.gitbook.io/standard/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mp4.gitbook.io/standard/knowledge/bim/dev/razrabotka-plaginov/biblioteki.md).

# Библиотеки

Библиотеки, используемые в нескольких решениях, должны быть добавлены в сборку и локальные папки пользователя с помощью функционала [вкладки BackgroundProcesses](#vkladka-backgroundprocess).

### LogUtils

Библиотека используется для записи логов о статусе открытия, синхронизации, закрытия документа, а также работы плагинов в [базу данных BIM](/standard/knowledge/bim/dev/baza-dannykh-bim.md).

### LibWpfControls

Библиотека содержит стили стандартных элементов управления и пользовательские UserControl.

Добавление стилей библиотеки в решение плагина происходит с помощью следующего порядка действий:

1. Добавление в плагин библиотеки в качестве ссылки и отключение функции "Копировать локально";
2. Добавления в файл xaml словаря ресурсов с помощью следующего кода, например при применении верхнеуровневого элемента Window:

```xml
<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/LibWpfControls;component/DictionaryStyle.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>
```

3. Применение стиля оформления к элементу с помощью назначения свойства Style, например для элемента "Button": `Style = {StaticResource MainButtonStyle}`   &#x20;

## NuGet пакеты

{% hint style="warning" %}
Применение версий пакетов, отличных от указанных, или их обновление может вызвать сбои в работе имеющихся решений.
{% endhint %}

#### Взаимодействие с БД

**Dapper** - версии 2.1.35

**Npgsql** - версии 4.0.14

#### Работа с форматом JSON

**Newtonsoft.Json** - версия 13.0.4
