今天我浪费了几个小时试图修复设计师只显示"没有" (一个带有灰色边框的大白色矩形),或显示一些无意义的错误(HRESULT失败blahblah)。
经过大量的试验和错误后,我终于找到了原因:
包含我的样式/控件等的程序集使用了一些system-dll,例如" System.Windows.Controls.Data"和" System.Windows.Controls.Data.Input"对于DataGrid周围的类型(我在内部使用(以及其他) - 有时作为基类,有时作为"组件")。
当我引用我的" Controls-Library"并试图从那里使用一些控制,设计师对上述错误感到疯狂。然而,在运行时,一切都完美无瑕。
为了让设计师工作,我必须引用我的图书馆使用的所有程序集(直接或间接)。
为什么设计师不能从我的" Bin / [Target]"中选择那些DLL引用?夹? (他们在那里,即使没有被引用 - 所以建筑系统意识到直接或间接需要这些组件。)
WPF并没有遇到同样的问题。
任何"最佳做法"解决这个问题?
此致 约翰内斯