J'ai télécharger le framework 2.0 ce matin afin de tester le comportements de mes applications en version 1.1.
Si l'application est une application totalement .Net 1.1 pas de soucis.
Par contre j'ai certaines de mes assemblies qui sont aussi utilisées
via un programme windev et j'ai désormais sur mes fenêtres des
problèmes d'affichage. Je soupconne que ces assemblies utilise le
framework 2.0.
Mes questions sont:
1- comment vérifier la version du framework utilisé par mes assemblies?
L'utilisation d'un app.config (au nom de l'exe chargeant les assemblies
.Net) fonctionne aussi même si l'exe n'est pas un exe .Net (Windev dans
mon cas).
Tu peux utiliser la balise <supportedRuntime> (voire <requiredRuntime>)dans ton fichier .config pour indiquer sous quel framework ton assembly peut tourner
<HR>
If the <supportedRuntime> element is not present in the application configuration file, the version of the runtime used to build the application is used.
<HR>
Donc normalement, tes applications compilées avec le sdk 1.x devraient tourner avec la version 1.x du framework. Mais la je me trompe peut etre.
Il me semble qu'il y a une video des devdays 2005 dans lequel ce sujet etait expliqué
Non tu ne te trompes pas si l' executable qui utilise mes assemblies
est un executable .Net en version 1.1 je n'ai aucun soucis. Par contre
il s'agit dans mon cas d'un exe Windev et là j'ai soucis.
Je n'ai jamais utilisé les fichiers .config.
Comment celà fonctionne pour un usercontrol personnel ?
Pour l'instant j'ai ajouté un app.config que j'ai renseigné avec les
balises indiquées ci dessus. Est ce que ce fichier de configuration est
intégré dans l'assembly?
Théo
Vous n’avez pas trouvé la réponse que vous recherchez ?
Le fichier app.config n'est pas embarqué dans l'executable, mais avec l'executable (et s'appele tonAssembly.exe.config)
Un assembly sous forme de dll n'a pas de fichier .config (sauf en WebForm).
Si ton UserControl se trouve dans une dll, il sera régit par le fichier exe.config de l'executable qui utilise cette dll.