【问题标题】:How to publish ASP.NET website with alternative configuration settings如何使用替代配置设置发布 ASP.NET 网站
【发布时间】:2009-05-07 16:08:48
【问题描述】:

我正在将一个 Web 项目作为一个网站而不是一个 Web 应用程序工作。如何根据托管位置使用不同的配置文件,因此本地版本使用我的本地 SQL 安装,但发布的版本使用实时数据库?例如connectionStrings.config 被忽略(未发布),connectionStrings.live.config 发布为 connectionStrings.config

我看到了一个策略文件选项,可以这样做吗?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    对此有多种选择。最简单的是使用 Web 部署项目。 ScottGu 的post 对此进行了更详细的说明。

    对于较大的项目,您将需要 Nant 或 MSBuild 和 CruiseControl 或 TeamBuild 之类的东西。

    我不久前还在这里发布了something,以支持复杂的配置部署

    【讨论】:

      【解决方案2】:

      对不同的构建使用 MSBuild 或 NAnt 脚本。

      【讨论】:

      • +1 用于 Nant 和/或 MSBuild。与 Web 部署项目一起使用也很好。
      【解决方案3】:

      您可以使用 Web 部署项目。查看 ScottGu 的blog post

      【讨论】:

      • Visual Studio 2005 怎么样?
      • VS2005 也存在 Web 部署项目
      【解决方案4】:

      Post Build Event 交换配置?

      根据您的构建配置,您可以有不同的构建后事件,如果需要,每个都可以复制不同的配置。

      【讨论】:

      • 看不到构建后事件选项,因为我只是将它作为网站项目打开,例如“文件”>“打开”>“网站”
      • 我认为 Saint 指的是开发与生产。默认情况下,您的配置应该指向 dev,然后在部署到生产环境时更改(假设您正在部署预构建代码)
      • 抱歉,您正在处理网站项目,不幸的是,这些是唯一没有 pre\post 构建事件的项目类型(构建)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 2021-10-31
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      相关资源
      最近更新 更多