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

Тип "Имя типа" определен в сборке, ссылка на которую отсутствует. Следует добавить ссылку на сборку "Имя сборки, Version=0.00.0.0, Culture=neutral, PublicKeyToken = 0000000000000000".

Данная ошибка возникает в случаях, когда тип настройки наследуется от класса или интерфейса описанного в другом модуле. Рассмотрим следующую ситуацию.

В модуле Module1 описан интерфейс:

В модуле Module2 описан персистентный тип, который наследует интерфейс из модуля Module1:

В модуле Module2 описываем настройку типа IDCSetting:

При запуске приложения возникнет следующая ошибка:

SettingsError

Такая ошибка возникает в связи с особенностями реализации функционала «Настройки приложения».

Решение

Для решения данный ситуации необходимо ввести фиктивную настройку типа, который описан в модуле (сборке) из текста ошибки. В случаи вышеописанного примера необходимо добавить следующий код в описании настройки:

В итоге получится следующий код описания настройки: