Я построил dsl, который некоторое время работал правильно. однако после недавних изменений в модели домена один набор инструментов для одного элемента (все остальные элементы набора работают правильно)
Недавнее изменение расширило свойства классов в модели домена, и первоначальный тест работал правильно. После регистрации и выключения в следующий раз, когда я открыл проект и запустил vs-экспериментальный, панель инструментов не синхронизировалась.
он виден на панели инструментов, и я могу "вручную" добавить класс через DSL Проводник (щелкните правой кнопкой мыши, New xxx), и объект отображается правильно. Все остальные объекты работают (перетаскивание) из панели инструментов, только один объект. В проблемных элементах c отображается сообщение «Версия 4.0.0.0 от корпорации Microsoft. Net Компонент». Если я запускаю vs с ведением журнала отладки, я получаю следующий вывод.
<entry>
<record>5050</record>
<time>2020/03/22 22:51:02.159</time>
<type>Error</type>
<source>Toolbox data object</source>
<description>Data format 'CF_TOOLBOXITEMCONTAINER_CONTENTS' of registered toolbox item 'DslNamespace.DomainClassToolToolboxItem' was not populated when requested. This is a bug in the package that owns the item.</description>
</entry>
Я сбросил набор инструментов, удалил файлы tdb, переинициализировал и удалил ключи реестра набора инструментов в эксперименте и в ядре против экземпляра. все еще безуспешно.
Кто-нибудь видел / исправлял подобную проблему с набором инструментов? классы могут быть добавлены и отображены правильно (dsl explorer), но не через панель инструментов.
Большое спасибо