我在vb.net winforms中创建了一个usercontrol,它有一个Dictionary作为属性。我收到以下错误消息:
错误1无效的Resx文件。无法加载类型 System.Collections.Generic.Dictionary`2 [[System.String,mscorlib, 版本= 4.0.0.0,文化=中立, PublicKeyToken = b77a5c561934e089],[MIDAS.CheckedComboBoxItem,MIDAS, Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]],mscorlib, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089 在.RESX文件中使用。确保必要的参考 已添加到您的项目中。 135号线,位置 5. C:\ Users \ desig.nizam \ documents \ visual studio 2010 \ Projects \ MIDAS \ MIDAS \ FGEO \ FGEO.resx 135 5 MIDAS
我在某些表单中成功使用此控件,但在新表单中没有。如果我删除表单的控件,我可以编译而不会出错。
我搜索了一个解决方案,可以找到很多相关主题,但没有一个能帮助我解决我的问题。
答案 0 :(得分:3)
此问题的解决方案是将此属性设置为Dictionary:
<DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)>
中已经讨论过同样的问题