novembre
2006
J’ai voulu générer un assembly composé uniquement d’image aujourd’hui avec mon petit soft ResourceOnlyGenerator. J’ai eu la mauvaise surprise d’avoir un message d’erreur :
Pourquoi ? Car dans mon code je fais appel à une méthode qui est GetCORSystemDirectory() et que celle ci me donne le chemin du répertoire d’installation du CLR qui est chargé dans le processus.
Comme j’ai développé le soft avec le Framework 1.1 l’application utilise ce Framework, donc jusque la pas de problème.
Pourquoi avoir besoin de ce chemin ? Car pour générer ma dll ressource il faut que j’utilise al.exe et qu’il se trouve normalement dans ce répertoire.
Cependant il semble qu’avec le Framework 2.0, al.exe ne soit plus ici mais dans le répertoire suivant C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727.
Alors comment résoudre le problème ? Et bien en plaçant un fichier de configuration ResourceOnlyGenerator.exe.config composé comme cela dans le répertoire de ResourceOnlyGenerator :
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
Normalement cette fois il n’y a plus d’erreur et tout fonctionne correctement.
@+