none
Probleme resource Visual Studio 2010 Ultimate XP et Win7 RRS feed

  • Question

  • Bonjour à tous,

    J'ai un projet que j'ai créé sous visual studio 2010 Ultimate sur XP. Se projet est en C#.

    Je décide de continuer le développement sur Win7. Je m'aperçois que les ressources de mon projet lêve toutes l'exception ArgumentException avec le message Flux invalide (j'ai pas le message exact sous la main). Que se passe t-il pour quel les ressources fonctionnent sous XP et non Win7?

     

    Merci d'avance pour vos réponses

    dimanche 4 décembre 2011 11:08

Toutes les réponses

  • Bonjour,

    quelle est la configuration de vos pc sur XP et win7 ?

    RAM ?


    fred on youTube
    PHP MySQL Web Site Creator
    fred
    lundi 5 décembre 2011 09:28
  • Les deux PC sont des machines virtuelles créé avec VMWare Workstation version 8.0.0.

    Win7 (32 bits) : Processeur Core 2 Duo, RAM : 4 Go

    XP (32bits) : Processeur Core 2 Duo, RAM : 2 Go

    Les deux PC possèdent Visual Studio 2010 Ultimate.

    lundi 5 décembre 2011 10:42
  • Bonjour,

    Quel est le message d'erreur exact ?

     


    fred on youTube
    PHP MySQL Web Site Creator
    fred
    lundi 5 décembre 2011 13:09
  • Le message exact est le suivant :

    "Le flux n'est pas un fichier de ressources valide."

    HRESULT = 0x80070057

    Et la pile d'appels :

       à System.Resources.ResourceReader.ReadResources()
       à System.Resources.ResourceReader..ctor(Stream stream, Dictionary`2 resCache)
       à System.Resources.RuntimeResourceSet..ctor(Stream stream)
       à System.Resources.ResourceManager.CreateResourceSet(Stream store, Assembly assembly)
       à System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
       à System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
       à System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
       à System.Resources.ResourceManager.GetObject(String name, CultureInfo culture, Boolean wrapUnmanagedMemStream)
       à System.Resources.ResourceManager.GetObject(String name, CultureInfo culture)

    lundi 5 décembre 2011 14:03
  • Bonjour,

     

    Est-ce qu’on peut vois aussi le code où l’erreur est générée ? Est-ce que vous essayez lire un fichier .resources  (coir aussi cette discussion ) ?  

     

    Cordialement,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 5 décembre 2011 15:48
  • Non je n'essaie pas de lire dans un fichier .resources. Les ressources auxquelles je veux accéder sont les ressources de l'application. Rien d'exceptionnel en soit.

    Pour le code, c'est le code qui est auto-généré par visual studio lorsqu'on ajoute une ressource.

    Ci-dessous, une des propriétés à laquelle j'ai accès sous XP et non Win7

     

    internal static System.Drawing.Bitmap _1
    {
        get 
        {
            object obj = ResourceManager.GetObject("_1", resourceCulture);
            return ((System.Drawing.Bitmap)(obj));
        }
    }
    


     


    • Modifié jojo01110 lundi 5 décembre 2011 16:26
    lundi 5 décembre 2011 16:01
  • Bonjour,

    Est-ce que les paramètres régionaux sont les mêmes entre XP et 7 ?


    fred on youTube
    PHP MySQL Web Site Creator
    fred
    mardi 6 décembre 2011 08:11
  • Oui bien sur.
    mardi 6 décembre 2011 09:28
  • Bonjour,

    Quel est le format de ce bitmap ? Cela donne quoi si on essaie une appli de test qui se contente de lire directement ce fichier bitmap pour voir ce que cela donne.

    Si cela ne marche pas, se pourrait il que ce format ne soit pas lisible (qq chose comme un décodeur qui serait installé sur XP mais pas sur Windows 7 ??, antivirus ?)

    Si cela marche, j'essaierai de tester dans un projet vierge pour voir si c'est un problème au niveau du projet ou de faire varier resourceCulture (le mécanisme de chargement serait pris en défaut et ne retournerait rien du tout ?)

    Le problème n'arrive que sur des ressources bitmap ?

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    • Marqué comme réponse jojo01110 mardi 6 décembre 2011 12:24
    • Non marqué comme réponse jojo01110 mardi 6 décembre 2011 12:24
    mardi 6 décembre 2011 10:30
    Modérateur
  • Le format de l'image n'est pas mis en cause car même les chaines de caractères provoque cette erreur.

    J'ai déjà fais les tests avec plusieurs projets. Les ressources fonctionnent correctement sur les deux OS. Par contre je n'ai pas essayé de créé un projet dans XP et de compiler puis de le recompiler sur Win7.

    Je pense que je projet en mis en cause mais je ne vois pas à quel niveau. Le .csproj parait correct.

    Je ne sais vraiment pas d’où viens le problème.
    mardi 6 décembre 2011 12:29