3

我们基于一个项目发布了两个网站。

主站点是一个用 c# 编写的 asp.net Web 表单 Web 应用程序。我们正在创建的下一个将来自此。我们希望能够通过编辑相同的代码来维护这两个站点。所以我们不必在两个项目中编辑简单的更改。

站点之间的区别在于 css 文件(也可能是母版页)。还有一些依赖代码,比如 f.ex。登录。

我想我可以使用不同的构建配置来做到这一点。

首先: 这是解决问题的好方法吗?

如果是:

  1. 如何创建 web.config 文件以加载不同的设置?
  2. 如何加载不同的 css 文件(和不同的母版页)。
  3. 如何创建依赖代码?

如果不:

会是什么?

感谢您提供的任何帮助和提示。

4

3 回答 3

3

您最好创建两个项目,但将共享代码创建为两个项目可以共享的 dll。

于 2013-06-17T09:37:46.847 回答
3

您可以在事件中 css files更改它application_start(假设您有两个不同的应用程序主机)。 您可以在页面事件中
更改母版页。preInit

更好的方法可以是

  1. 在单独的项目中创建业务逻辑。
  2. 尝试为不同的客户创建不同的主题
  3. 设置事件的主题 Application_Start

您还可以利用DI(依赖注入)来调用不同类的不同方法。

于 2013-06-17T09:51:00.063 回答
1

我从事过自定义网络 CMS,因此我必须创建两个网站来执行一些常见的功能。这是我的步骤

  • 创建解决方案。
  • 添加类库类型项目
  • 添加两个不同的网站
  • 为这两个网站提供类库的参考,你很高兴。
于 2013-06-18T06:17:05.930 回答