LoadObjectV2 notsupportedexception

时间:2017-05-02 09:40:13

标签: c# user-controls windows-ce .net-cf-3.5

我创建了一个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

1 个答案:

答案 0 :(得分:0)

您似乎在设备上部署了System.dll for compact framework version 1,它不包含LoadObjectV2的定义。
检查项目参考中使用的System.dll的版本:以防将其更改为3.5