Visual Studio中一个项目的两个站点

时间:2013-06-17 09:33:27

标签: c# asp.net visual-studio-2012 webforms

我们在一个项目中发布了两个网站。

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

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

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

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

如果是:

  1. 如何创建web.config文件以加载其他设置?
  2. 如何加载不同的css文件(和不同的母版页)。
  3. 如何创建相关代码?
  4. 如果不是:

    会是什么?

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

更好的方法可以是

  1. 在单独的项目中创建business logic
  2. 尝试为不同的客户创建不同的Theme
  3. 设置theme on Application_Start事件。
  4. 您还可以利用DI(依赖注入)来调用不同类的不同方法。

答案 2 :(得分:1)

我已经开始使用自定义网络CMS,因此我必须创建两个网站来完成一些常见的功能。这是我的步骤

  • 创建解决方案。
  • 添加类库类型项目
  • 添加两个不同的网站
  • 向两个网站提供类库的参考,你就可以了。