【问题标题】:How can I set up different build configurations for ASP.Net web site projects?如何为 ASP.Net 网站项目设置不同的构建配置?
【发布时间】:2010-10-01 10:42:01
【问题描述】:

根据an earlier question about Visual Studio configurations,无法使用 Visual Studio 的配置管理器为 ASP.net 网站项目创建不同的配置。

对于普通项目,我们有 #if 指令根据我们是在调试还是在生产中切换某些服务器或数据库变量。这不适用于网站。

例如,在定义网站后端服务器连接的类(在 App_Code 中)中,如果您想运行调试服务器,可能会有这样的代码块覆盖 web.config 中的生产值在您的本地计算机上:

#if DEBUGLOCAL
           ServerProperties.ServerIP = "localhost";
           ServerProperties.DataContextIP = "localhost";
#endif

这不起作用,因为网站没有“本地调试”配置,因此没有定义 DEBUGLOCAL。

您找到解决此类问题的好方法了吗?除了(我希望)重构所有内容,以便所有这些引用都存在于类库项目中吗?

ETA:web deployment projects 可以帮忙吗?

【问题讨论】:

    标签: asp.net visual-studio visual-studio-2008 configuration build-environment


    【解决方案1】:

    也许在 web.config 中进行一些交换的 Web 部署项目可能会有所帮助?另一个想法是在 web.config 中有一个连接字符串,它从可以存在于每个环境中的预先指定的数据库中提取各种值,以便轻松更改设置而无需触及任何文件。

    【讨论】:

    • 我还没有听说过 Web 部署项目(我对这些东西还是很陌生)。微软的下载链接在这里:microsoft.com/downloads/…
    • Scott Gutherie 的博客通常包含最新最好的 ASP.Net 资料,也是我听说 Web 部署项目的地方。 weblogs.asp.net/scottgu 是他博客的链接,现在有很多 ASP.Net MVC 和 Silverlight 的东西。
    【解决方案2】:

    另一个选项可能是upgrade the web site to a web application

    现在进行转换可能需要做很多工作,但如果您决定使用网站或 Web 应用程序,那么拥有配置的能力可能有助于调整规模。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      相关资源
      最近更新 更多