2017-05-02 1 views
0

Ich habe ein Usercontrol mit einer Eigenschaft vom Typ SetOfImageFilenames:LoadObjectV2 NotSupportedException

[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, "", "") 
    { 
    } 


} 

Wenn ich das Steuerelement der Toolbox hinzufügen und in die Form off-line, ist alles in Ordnung, aber ich habe einen Laufzeitfehler :

NotSupportedException on method ResourceReader.LoadObjectV2

Details:

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)\par

at System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode)\par

at System.Resources.RuntimeResourceSet.GetObject(String key, Boolean ignoreCase)\par

at System.Resources.ResourceManager.GetObject(String name, CultureInfo culture)\par

at System.Resources.ResourceManager.GetObject(String name)\par

at FinalTestPrj.Form1.InitializeComponent()\par

at FinalTestPrj.Form1..ctor()\par

at FinalTestPrj.Program.Main()\par

Antwort

0

es scheint, wie Sie 1 auf Ihrem Gerät die System.dll für Compact Framework Version bereitgestellt, die nicht die Definition für LoadObjectV2 enthält.
Überprüfen Sie die Version des System.dll Sie in Ihrem Projektreferenzen verwenden: für den Fall, es ändern zu 3,5

+0

die system.dll Version ok ist, ist 3.5. Das Problem tritt auf, wenn beim Ausführen der Anwendung Probleme mit den generischen Auflistungen (Liste ) auftreten, wenn es sich um Eigenschaften eines benutzerdefinierten Steuerelements handelt – Sere

Verwandte Themen