2017-05-02 11 views
0

J'ai créé un usercontrol avec une propriété de type 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, "", "") 
    { 
    } 


} 

Quand j'ajouter le contrôle à la boîte à outils et mis en forme hors ligne, tout est bien, mais j'ai une erreur d'exécution :

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

Répondre

0

il semble que vous avez déployé sur votre appareil la System.dll pour la version compact framework 1 qui ne contient pas la définition de LoadObjectV2.
Vérifiez la version du System.dll que vous utilisez dans vos références de projet: en cas changer à 3,5

+0

la version system.dll est ok, est 3.5. Le problème se pose lorsque quand je lance l'application, il y a des problèmes avec les collections génériques (Liste ) quand sont les propriétés d'un contrôle personnalisé – Sere