RésuméComment changer Asp.net Theme via web.config à la volée
J'ai une application web avec plus de 5 thèmes. Chaque thème couvre un style complètement différent pour différents clients. Chaque fois que nous publions une nouvelle version de notre application, nous l'envoyons pour tous les clients.
Le problème.
Nous spécifions le thème dans le fichier web.config dans la balise <Page>
. comme
<page theme="Theme1" /> // or Theme2 for second customer.
avec cette approche, nous changer facilement le style d'application de l'autre sans écrire des codes qui a besoin d'une nouvelle pour chacun publier. Avec le changement theme="Theme1"
. rien ne change et nous n'avons pas écrit un code dans l'application, alors pourquoi changer theme
ne change pas le thème et nous avons besoin d'une nouvelle publication?
nous voulons le changer en web.config
ou ailleurs et en changeant le changement de thème sans avoir besoin d'une nouvelle publication pour chacun.
Mise à jour:
Je publie une fois, puis copier la version publiée pour chaque client (5 fois), puis dans chaque fichier web.config
je changer le theme="CustomerTheme"
. mais seulement le thème qui a été actif dans la publication processus est utilisable dans toutes les versions 5 et 4 autres thèmes sont non utilisables
-
En fait, la question principale est que la raison pour laquelle les changements dans web.config besoin d'un autre publier pendant qu'il est XML et n'a pas besoin d'un complie. Je dois ajouter que cette note, App_Theme comprennent tous les 5 thèmes afin que tous les Compile et sont prêts à utiliser
-
Ceci est la façon dont je publie l'application
Update 2
ici IFound le problème exact signalé par quelqu'un d'autre. il résout le problème mais je ne peux pas comprendre comment il a résolu ce problème. Quelqu'un peut-il me dire comment il a résolu le problème?
il utilisé aspnet_compiler command
et dit que automatically ADDS the 'theme' on the Page directive
(premier post est la question et le dernier message est la réponse)
http://bytes.com/topic/asp-net/answers/495850-themes-web-config
Vous m'avez sous-estimé à 100%. Je dois changer le thème dans 'Web.Config' pour chaque client et cela n'arrivera qu'une seule fois dans web.config, mais seul le thème que je publie avec lui fonctionnera et je ne peux pas changer le thème pour chaque client, alors j'ai publier une demande complète pour chacun d'entre eux. Et je ne veux pas utiliser de code s'il peut avoir une solution à la volée –
Je ne vous comprends pas. Que voulez-vous dire par "alors je dois publier une demande complète pour chacun d'entre eux". Si vous apportez des modifications à votre base de code, et que chaque client possède sa propre application Web (en termes d'applications IIS), vous devez définitivement la publier pour tous les clients, afin de procéder aux modifications.Je pense que vous devez expliquer un peu plus ce thème – citronas
Je publie une fois puis copie la version publiée pour chaque client (5 fois) puis dans chaque fichier 'web.config' je change le' theme = "CustomerTheme" '. mais seul le thème qui était actif dans le processus de publication est utilisable dans l'ensemble des 5 versions et 4 autres thèmes sont inutilisables –