我在代码上遇到设计器错误:
组件我愿意为以下内容定义属性列表:
using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; namespace TestProjectForProperty.Test { public class MyTreeView : TreeView { private List_descriptorsAvailable = new List (); [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public List DescriptorsAvailable { get { return _descriptorsAvailable; } set { _descriptorsAvailable = value; } } } }
描述符本身:
using System; namespace TestProjectForProperty.Test { [Serializable] public class TypeDescriptorBase { public string Name { get; set; } public override string ToString() { return Name; } } }
如果我尝试在表单上使用组件并将属性表或组件的构造函数中的任何项添加到DescriptorsAvailable属性,我会收到以下错误
错误1无效的Resx文件.无法加载类型System.Collections.Generic.List`1 [[TestProjectForProperty.Test.TypeDescriptorBase,TestProjectForProperty,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]],mscorlib,Version = 4.0.0.0,Culture = neutral ,PublicKeyToken = b77a5c561934e089,用于.RESX文件.确保已将必要的引用添加到项目中.第134行,位置5. ...\visual studio 2010\Projects\TestProjectForProperty\TestProjectForProperty\Form1.resx 134 5 TestProjectForProperty
在Resx文件中,当出现此错误时,内部存在带有base64编码内容的数据字段.
我一直在寻找答案,但我得到的最好的是重新启动一切,它没有帮助我,你们有什么建议吗?我正在使用.net 4客户端和visual studio 2010