Bonjour,
Je suis en train de porter un module que j'ai développé en DNN 3 (ASP.Net 1.1) vers DNN 4 (ASP.Net 2.0).
Dans mon module version 3, j'utilisais une référence vers l'Assembly DotNetNuke.Modules.HTML, car j'ai besoin de la classe HTMLTextControler.
Dans DNN 4, cette assembly n'existe plus, car tout son code est passé dans le projet web "DotNetNuke", et la classe en question se trouve dans le répertoire spécial "App_Code". Hors, en ASP.Net 2.0, il n'est plus possible de référencer l'assembly d'un projet web, puisque les projets web sont compilés à la volée.
Comment peut-on pallier à ce problème ?
Pour info, je suis allé chercher la dll correspondant à cette classe dans le cache Temporary ASP.Net Files, et je l'ai référencée dans mon projet de module afin qu'il puisse compiler.
Mais à l'exécution, j'ai toujour une erreur, dans tous les cas :
- Si je déploie cette dll récupérée dans le bin du projet web, j'ai une erreur pour cause de doublons de tous les types référencés (en particulier ma class HTMLTextControler).
- Si je ne la déploie pas, j'ai une erreur à l'exécution pour cause de référence non trouvée !!