我已经构建了一个dsl,它已经正常工作了一段时间。然而,在最近对领域模型进行更改后,一个项目的一个项目工具箱(所有其他工具箱项目都正常工作(
最近的更改是在域模型上扩展类属性,并且初始测试工作正常。在签入并关闭后,下次我打开项目并运行vs实验时,工具箱已经取消同步。
它在工具箱中可见,我可以通过DSL资源管理器"手动"添加类(右键单击,新建xxx(,对象就会正确显示。所有其他对象都在工具箱中工作(拖放(,只有一个对象。有问题的项目显示消息"Version 4.0.0.0 from Microsoft Corporation.Net Component"。如果我使用调试日志运行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资源管理器(,只是不能通过工具箱。
非常感谢
我在工具箱缓存方面也遇到了类似的问题。我试着像你一样重置工具箱并删除tdb文件,但这还不够。
我找到的唯一解决方案是清除此处的XXXXExp
文件夹:%localappdata%MicrosoftVisualStudio
在这里:%appdata%MicrosoftVisualStudio