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

ASP.NET Discussion :

Assemblies et Embed Resources


Sujet :

ASP.NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Points : 6
    Points
    6
    Par défaut Assemblies et Embed Resources
    Bonjour à tous,

    Je me pose quelques questions actuellement. J'essaye de construire une assembly avec des Embed Resources. J'ai vu beaucoup de guides et tutos la dessus. Et c'est toujours la même chose : pour utiliser les ressources incorporées, il faut avoir un control dans son assembly, ou (j'ai fait le test), une classe qui sera instanciée depuis la page du site.

    Certains tutos parlent de mettre la ligne :

    <Assembly: WebResource("MaRessource.js", "text/javascript")>

    ... directement dans le fichier AssemblyInfo.vb. Mais ça n'a jamais fonctionné de cette façon car ile me faut récupérer "un" Type à mentionner lors de l'appel de la ressource (javascript) :

    ClientScript.RegisterClientScriptResource(MonControl/MaClasse.GetType, "MaRessource.js")

    A priori ça fonctionne quand je mets <Assembly: WebResource("MaRessource.js", "text/javascript")> dans le même fichier que ma classe ou mon control, et que je récupère alors le type de ce dernier.



    Mais je comprends pas la logique de la chose :
    Pourquoi j'ai besoin d'une classe ou d'un control pour utiliser des embed resources qui n'ont à priori, rien à voir ?
    Pourquoi c'est le Type des cette classe ou de ce control dont j'ai besoin pour inclure ma ressource sur ma page alors qu'ils n'ont, à priori, rien à voir ?
    Pourquoi je ne peux pas faire une assembly avec uniquement des embed resources qui sont utilisées par mon application.

    En bref, pourquoi je suis obligé d'avoir une classe ou un control dans mon assembly pur que ça fonctionne ?

    Y a-t-il une autre méthode ?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    comme je l'explique dans ce tutoriel http://nico-pyright.developpez.com/t...ol/#Lresources il faut respecter le nomage Namespace.NomFichier.Extension

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    Effectivement, merci.

    Je mets bien Namespace.Fichier.Extension, j'ai simplement fait un raccourci dans mon explication.


    Mis à part ça, mon questionnement est compréhensible ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    Je viens de lire ton tutoriel et ça ne fonctionne pas pour moi. En fin de compte c'est la même méthode qui est appliquée partout, mais ça ne fonctionne pas chez moi avec la ressource déclarée dans le fichier AssemblyInfo.vb. Peut être alors que le problème vient d'ailleurs.

    Lors de l'appel de GetWebResourceUrl, j'ai bien une Url pointant vers WebResource.axd en retour. Mais lorsque cette Url est appelée sur le client, j'obtiens le message d'erreur : "La ressource est introuvable. HTTP 404. La ressource recherchée (ou l'une de ses dépendances) a peut-être été supprimée ou renommée ou bien elle n'est plus disponible temporairement. Vérifiez l'URL ci-après et assurez-vous qu'elle est correcte.".

    Dès que je replace la déclaration de la ressource dans une classe et que je me sert du type de cette classe pour appeler la fonction GetWebResourceUrl, tout fonctionne.

  5. #5
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    tu n'as pas oublié de changer l'action de génération à ressource incorporée (en anglais : Build Action => "Embedded Resource") pour ta ressource ?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    Non, c'est okay de ce côté là.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 15
    Points : 6
    Points
    6
    Par défaut
    Quelqu'un peut essayer de m'aider à trouver d'où vient mon problème ? Ou m'indiquer où poursuivre mes recherches ?

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/08/2011, 10h14
  2. Réponses: 19
    Dernier message: 31/10/2005, 15h04
  3. [C#] Multi langue - fichier resource.resx
    Par dacamp dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/06/2004, 16h25
  4. [Builder] Effectuer une opération quand une resource a changé
    Par Satch dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 08/04/2004, 13h22
  5. TXMLModule.create - name = resource not found
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 04/03/2003, 10h54

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