Ошибка модели после добавления новой настройки.

StatusIDPriorityType
Closed2754КритическийВопрос
ProfileReply
Viktor SavitskiClient

Добрый день.

Столкнулся с следующей ошибкой при открытии модели модуля (файл Model.DesignedDiffs.xafml) и при запуске приложения:

Cannot compile the generated code. Please inspect the generated code via this exception's SourceCode property. The following errors occurred:

(11961, 14): "Xafari.BC.Settings.IModelXafariXpo" является устаревшим: "Необходимо для расширения модели типами, которые являются персистентными. Добавляет прямые ссылки на DevExpress.Persistent.BaseImpl и DevExpress.Persistent"

(12318, 14): Тип "Galaktika.Core.Branches.IBranchSupport" определен в сборке, ссылка на которую отсутствует. Следует добавить ссылку на сборку "Galaktika.Core.Branches, Version=4.30.2.0, Culture=neutral, PublicKeyToken=b5573042f1727a10".

 

Интерфейс IBranchSupport определен в отдельном модуле (Galaktika.Core.Branches)
Модуль Galaktika.Core.Branches подключен к другому модулю Galaktika.Core.Module

В модуле Galaktika.Core.Module есть базовый объект (допустим MyBaseObject) который реализует данный интерфейс, а так же объект который наследуется от этого базового объекта (допустим MyObject)
В модуле Galaktika.Core.Module  реализовал новую настройку, значение которой имеет тип MyObject. (http://xafari.net/application-settings/)

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

Подскажите, в чем может быть проблема?

Replies

UserDescriptionPosted On
Anonymous

Попробуйте сделать Clean Solution, удалить все .xafml-файлы из Output Path и пересобрать проект, мне это помогает. Правда, причина проблемы не ясна. У меня баг проявляется очень редко и какой-либо закономерности его появления я не обнаружил.

Viktor Savitski

Anonymous, я уверен, что проблема совсем в другом и связана с настройками ( http://xafari.ru/settings_overview ).

Viktor Savitski

Вопрос остается открытым. Как мне быть с моей проблемой?

Andrey

Для решения данной проблемы необходимо описать фиктивную настройку.  Тип настройки должен быть описан в том же модуле, что и реализуемый интерфейс.

В вашем случаи необходимо описать натройку типа  IBranchSupport и выставить описанной настройку аттрибут [Browsable(false)]

[Browsable(false)]
IBranchSupport Fictitious { get; set; }

Andrey

Для решения данной проблемы необходимо описать фиктивную настройку.  Тип настройки должен быть описан в том же модуле, что и реализуемый интерфейс.

В вашем случаи необходимо описать натройку типа  IBranchSupport и выставить описанной настройку аттрибут [Browsable(false)]

[Browsable(false)]
IBranchSupport Fictitious { get; set; }

Andrey

Для решения данной проблемы необходимо описать фиктивную настройку.  Тип настройки должен быть описан в том же модуле, что и реализуемый интерфейс.

В вашем случаи необходимо описать натройку типа  IBranchSupport и выставить описанной настройку аттрибут [Browsable(false)]

[Browsable(false)]
IBranchSupport Fictitious { get; set; }

Viktor Savitski

Спасибо, помогло :)

× This ticket is closed.