Nous avons une solution avec plusieurs projets web, et il y a des pages qui devraient être présentes dans plusieurs d'entre eux. Nous aurions donc besoin d'un projet partagé qui contient des fichiers aspx, et qui peut être référencé par d'autres projets web.
Il existe quelques implémentations :
Une implémentation décrite par ScottGu qui implique la construction du projet partagé, puis la copie de la sortie aspx dans le projet hôte, et la référence à la dll du aspx. Cette méthode a l'inconvénient que si le aspx est modifié, il doit être recopié.
Une autre option, basée sur le post de David Ebbo, serait de convertir le aspx en ascx qui peuvent être référencés comme des contrôles personnalisés, puis inclure ces ascx personnalisés dans le projet hôte à l'intérieur de certaines pages de substitution. Mais mes inquiétudes sont : est-ce que tous les aspx peuvent être transformés en ascx ? Je veux dire, il n'y a pas d'événement Page.LoadComplete dans les contrôles utilisateurs par exemple.
Et une autre option est d'utiliser des répertoires virtuels qui pointent vers le projet web partagé, comme décrit dans un article de base de connaissances de Microsoft KB. Le problème à nouveau avec cette méthode est que les aspx partagés doivent être dans des répertoires prédéfinis (c'est-à-dire le répertoire virtuel). Si le nom du répertoire virtuel chevauche un répertoire physique, le virtuel le remplace et aucune page du second ne peut être utilisée. Est-il peut-être possible de fusionner les deux ensemble ?
Des réflexions ? Merci d'avance P.S. Et en ce qui concerne le débogage des pages partagées ?