我创建了一个usercontrol,其属性类型为SetOfImageFilenames
:
[Serializable]
public class SetOfImageFilenames
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private string image_filename;
public string ImageFilename
{
get { return image_filename; }
set { image_filename = value; }
}
private string image_disabled_filename;
public string ImgageDisabledFilename
{
get { return image_disabled_filename; }
set { image_disabled_filename = value; }
}
private string image_pressed_filename;
public string ImagePressedFilename
{
get { return image_pressed_filename; }
set { image_pressed_filename = value; }
}
public SetOfImageFilenames()
{
this.name = "";
this.image_filename = "";
this.image_disabled_filename = "";
this.image_pressed_filename = "";
}
public SetOfImageFilenames(string image_filename, string
image_disabled_filename, string image_pressed_filename)
: this()
{
this.image_filename = image_filename;
this.image_disabled_filename = image_disabled_filename;
this.image_pressed_filename = image_pressed_filename;
}
public SetOfImageFilenames(string image_filename, string
image_disabled_filename)
: this(image_filename, image_disabled_filename, "")
{
}
public SetOfImageFilenames(string image_filename)
: this(image_filename, "", "")
{
}
}
当我将控件添加到工具箱并离线放入表单时,一切都正确,但我有一个运行时错误:
方法ResourceReader.LoadObjectV2上的NotSupportedException
详细说明:
FinalTestPrj.exe
NotSupportedException异常
System.Collections.Generic.List`1 [[CwLib.Controls.SetOfImageFilenames,CwControlsLib,Version = 1.0.6327.29280,Culture = neutral,PublicKeyToken = null]]
at System.Resources.ResourceReader.LoadObjectV2(Int32 pos,ResourceTypeCode& TYPECODE)\帕
at System.Resources.ResourceReader.LoadObject(Int32 pos,ResourceTypeCode& TYPECODE)\帕
at System.Resources.RuntimeResourceSet.GetObject(String key,Boolean IGNORECASE)\帕
at System.Resources.ResourceManager.GetObject(String name,CultureInfo 培养)\帕
at System.Resources.ResourceManager.GetObject(String name)\ par
在FinalTestPrj.Form1.InitializeComponent()\ par
在FinalTestPrj.Form1..ctor()\ par
在FinalTestPrj.Program.Main()\ par
答案 0 :(得分:0)
您似乎在设备上部署了System.dll for compact framework version 1,它不包含LoadObjectV2
的定义。
检查项目参考中使用的System.dll的版本:以防将其更改为3.5