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
Partager