IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

utilisation des resources dans visual studio


Sujet :

C#

  1. #1
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 264
    Points : 6 683
    Points
    6 683
    Billets dans le blog
    2
    Par défaut utilisation des resources dans visual studio
    Bonjour,

    je travaille sur un programme dans lequel j'ai besoin de tout un tas d'images (bitmaps). Pour diverses raisons, j'aimerais que ces images soient "encapsulées" dans mon exécutable lors de la compilation.

    J'ai donc ajouté mes images dans visual studio, et elle apparaissent bien lorsque j'ouvre le fichier Resources.resx dans visual. J'ai bien vérifié que ces images aient l'option "linked at compile time".

    Jusqu'ici tout va bien, le problème c'est lorsque j'essaie d'utiliser ces images dans mon code. Après une recherche, et la lecture de cette page et de celle-là, j'ai tenté plusieurs choses. Celle qui semble se rapprocher le plus de ce dont j'ai besoin devrait ressembler à ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    System.Reflection.Assembly myAssembly = this.GetType().Assembly;
    System.Resources.ResourceManager myManager = new System.Resources.ResourceManager("Resources", myAssembly); 
    Bitmap grey_flag = (Bitmap)myManager.GetObject("grey_circle");
    Seulement cela ne fonctionne pas. La dernière ligne me donne l'erreur suivante à l'exécution (pas d'erreur à la compilation):
    Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "Resources.resources" was correctly embedded or linked into assembly "ControlChain" at compile time, or that all the satellite assemblies required are loadable and fully signed.
    Apparamment, mon ResourceManager semble vide après sa création.
    Mon fichier Resources.resx est dans un sous-répertoire "Properties" sur le disque, je ne sais pas si c'est normal.

    Je vous remercie par avance pour toute aide, toute piste que vous pourrez me fournir.
    Cordialement.

  2. #2
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 264
    Points : 6 683
    Points
    6 683
    Billets dans le blog
    2
    Par défaut
    Ok je viens de trouver la solution. Comme quoi le fait d'écrire un message, par l'effort qu'il demande à expliciter clairement le problème, aide à trouver soi-même la réponse

    Je vous explique comment je m'y suis pris; ne sait-on jamais, cela pourrait servir à quelqu'un d'autre.

    En fait, je suis allé dans le répertoire "obj/Debug", et j'ai regardé les fichiers .resources. Je me suis rendu compte que le fichier resource que je cherchait était: monprojet.properties.Resources.resources.

    Du coup, j'ai modifié mon code comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Resources.ResourceManager myManager = new System.Resources.ResourceManager("monprojet.properties.Resources", myAssembly);
    Et ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TeamCity] Utilisation des artefacts dans Visual studio
    Par elpaulo dans le forum Intégration Continue
    Réponses: 2
    Dernier message: 13/05/2015, 12h14
  2. [Débutant] Utiliser des ressources dans Visual studio express 2010 c++
    Par Brontozor dans le forum Visual Studio
    Réponses: 1
    Dernier message: 06/03/2013, 21h17
  3. utilisation des smiley dans report studio
    Par zenati007 dans le forum Cognos
    Réponses: 3
    Dernier message: 03/01/2008, 23h12
  4. utiliser string.h dans visual studio 2005
    Par boss_gama dans le forum Visual C++
    Réponses: 4
    Dernier message: 04/03/2007, 15h27
  5. [3.0] Utilisation de Winfx dans Visual Studio
    Par troxsa dans le forum Visual Studio
    Réponses: 3
    Dernier message: 08/12/2006, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo