我们基于一个项目发布两个网站。
主站点是一个用 c# 编写的 asp.net web 表单 web 应用程序。我们正在创建的下一个将从中派生。我们希望能够通过编辑相同的代码来维护这两个站点。 所以我们不必在两个项目中编辑简单的更改。
站点之间的区别在于 css 文件(也许还有母版页)。 还有一些依赖代码,比如 f.ex。登录。
我想我可以使用不同的构建配置来做到这一点。
首先: 这是解决问题的好方法吗?
如果是:
- 如何创建 web.config 文件以加载不同的设置?
- 如何加载不同的 css 文件(和不同的母版页)。
- 如何创建依赖代码?
如果没有:
会是什么?
感谢您提供的任何帮助和提示。
最佳答案
css 文件
您可以在application_start
事件中更改它(假设您有两个不同的应用程序主机)。
您可以在页面的preInit
事件中更改母版页。
更好的方法是
- 创造你business logic在一个单独的项目中。
- 尝试创造不同的Theme针对不同的客户。
- 设置theme on
Application_Start
事件。
您还可以利用 DI (依赖注入(inject))调用不同类的不同方法。
关于c# - Visual Studio 中一个项目的两个站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17144419/