c# - Visual Studio 中一个项目的两个站点

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

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

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

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

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

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

如果是:

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

如果没有:

会是什么?

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

最佳答案

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

更好的方法是

  1. 创造你business logic在一个单独的项目中。
  2. 尝试创造不同的Theme针对不同的客户。
  3. 设置theme on Application_Start 事件。

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

关于c# - Visual Studio 中一个项目的两个站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17144419/

相关文章:

c# - 无法将生成的带有私钥的证书导出到 .NET 4.0/4.5 中的字节数组

c# - 如何在 C# 中读取 micr 行

visual-studio-2012 - 添加假货装配选项缺失

c# - 如何以编程方式覆盖构建和启动操作?

c# - 如何导出程序集中所有方​​法的名称?

每个键有多个值的 C# 字典

c# - 带有子查询的 Linq 查询

c# - 如何在回发后保留全局变量 List<object> 的值

c# - 处理错误 "WebDev.WebServer.Exe has stopped working"

c# - 根据方法参数生成唯一的缓存键