mercredi 25 juillet 2012

Générer des ressources licenses buildées (App_Licenses.dll) à partir des fichiers licences.licx - Build Runtime Licenses

Comment générer des ressources licenses buildées (App_Licenses.dll) à partir des fichiers licences.licx? Après de nombreuses recherche voici un résumé de ces recherches ainsi que la solution à cette question.

Les fichiers licenses.licx sont des fichiers textes qui contiennent le nom de l'assembly ainsi que le nom du composant sur lequel agit une licence d'utilisation. Les applications ASP.Net (et les WCF applications) ont besoin d'avoir une dll qui comprends la licence car ces applications ne s'exécutent pas par elles-mêmes, elles sont exécutée par un process IIS. Pour ces applications, il ne suffit pas de simplement ajouter le fichier licenses.licx dans votre assembly et de lancer la compilation, mais il est nécessaire de les liers à des ressources compilées qui contiendra la license. On vous expliquera que pour générer ces assembly il suffit de faire un clic droit dans l'explorateur de solution de visual studio 2010 et de cliquer sur "Build Runtime Licenses". Le problème c'est que mise à part si vous travaillez sur un site Web vous ne verrez pas cette option. 

Alors, comment faire ? Il suffit de simplement ouvrir votre solution comme un Site Web (File > Open > Web Site) et de déposer votre fichier licenses.licx à la racine de votre projet. Et la, miracle, vous avez l'option "Build Runtime Licenses" disponible qui va vous générer le fameux fichier App_Licenses.dll dans le dossier Bin de votre application. Il ne reste plus qu'a rajouter cette assembly aux références de votre projet et fini les problèmes de licenses sur vos application asp.Net !

Cette solution marche également pour les projets de type "Wcf Application".

Aucun commentaire:

Enregistrer un commentaire