【发布时间】:2011-04-18 16:54:39
【问题描述】:
总结
我有一个超过 5 个主题的网络应用程序。每个主题涵盖了针对不同客户的完全不同的风格。每当我们发布应用程序的新版本时,我们都会将其发送给所有客户。
问题。
我们在 <Page> 标签中的 web.config 文件中指定主题。喜欢
<page theme="Theme1" /> // or Theme2 for second customer.
通过这种方法,我们可以轻松地更改应用程序的风格,而无需编写需要为每个应用程序发布新代码的代码。
随着更改theme="Theme1"。什么都没有改变,我们没有在应用程序中编写代码,那么为什么更改 theme 不改变主题,我们需要一个新的发布?
我们想在web.config 或其他地方更改它,并且通过更改主题更改而不需要为每个主题重新发布。
更新:
我发布一次,然后为每个客户复制发布的版本(5 次),然后在每个web.config 文件中更改theme="CustomerTheme"。但只有在发布过程中处于活动状态的主题在所有 5 个版本中都可用,其他 4 个主题不可用
--
实际上主要问题是为什么 Web.Config 中的更改需要不同的发布,而它是 XML 并且不需要编译。我应该添加这个注意,App_Theme 包含所有 5 个主题,以便所有这些主题都可以编译并可以使用
--
这是我发布应用程序的方式
更新 2
在这里我找到了其他人报告的确切问题。他解决了这个问题,但我无法理解他是如何解决这个问题的。谁能告诉我他是怎么解决这个问题的?
他用aspnet_compiler command告诉他automatically ADDS the 'theme' on the Page directive
(第一篇是问题,最后一篇是答案)
http://bytes.com/topic/asp-net/answers/495850-themes-web-config
【问题讨论】:
标签: c# asp.net web-config build-process publishing