Nous avons un projet WPF, avec prisme. Nous chargeons dynamiquement des modules qui sont placés dans un sous-dossier (PrismModules). L'application fonctionne correctement, mais si nous essayons de la déployer avec ClickOnce, elle ignore la structure du chemin de sortie et place tout dans le dossier racine au lieu du sous-dossier "PrismModules". Ensuite, l'application ne charge pas ces modules.Comment spécifier un sous-dossier comme destination pour la DLL d'un projet dans clickonce?
Est-ce une limitation du déploiement de ClickOnce?
EDIT
Pour donner un peu plus d'informations, voici comment est structuré la solution:
Solution
- WpfClient
- PrismModules
- Module A
- Module B
- Module C
Ils sont tous construits dans le même répertoire racine, le module A/B/C sont juste dans le sous-dossier PrismModules
.
WpfClient ne référence aucun des modules, il analyse le dossier PrismModules
lors de l'exécution et charge tous les Dll contenant une implémentation de IModule
.
Ce que j'ai remarqué:
Certains DLL qui sont référencés sont mis à la racine (et non dans le dossier PrismModules
), et ceux qui ne sont dynamiquement chargés, ne sont même pas présents (nous ne pouvons pas mettre quoi que ce soit pour les dans le menu ClickOnce.
Mais ma DLL sont des projets qui sont juste construits dans ce répertoire – J4N
Ne comprends pas la structure de votre projet. Peux-tu expliquer? – dvorn
Ce que je ne comprends pas: Si je mets à jour ma DLL, cela signifie que je dois les copier à nouveau? Cela fonctionnera-t-il dans le débogage? – J4N