1

我们的项目代表基于 ASP.NET MVC 的 Web 应用程序。它的 web.config 文件中有很多配置:日志文件位置、数据库连接字符串、文件存储文件夹等。

一般来说,这种应用程序的自动部署并不是什么大问题。在我们的例子中,虽然我们在同一台服务器上有多个该应用程序的实例。因此,在部署时,我们必须对每个实例的配置文件进行大量更改(调整数据库连接字符串、文件存储文件夹和所有内容)。

目前我们正在使用一个自定义部署工具,但它太有问题了,我不能依赖它。所以我正在寻找可以在我们的场景中使用的更好的工具或工具组合。

一般来说,它应该允许: * 自动部署到服务器上的所有实例 * 对每个实例的配置文件进行特定操作(例如 XPath、XML 元素替换)

4

1 回答 1

1

您是否考虑过使用Visual Studio 和msbuild中内置的转换功能。这允许您为配置文件指定不同的转换,生成用于不同环境/文件夹的输出配置。

您可以为 app 或 web.configs 进行设置。我猜它真的可以在任何 xml 文件上完成。

除了转换之外,您还应该能够使用msbuild执行您需要的任何任务。

MSBuild已经为常见场景编写了许多任务。

请参阅以下 SO 问题的答案以使用 app.configs 的转换功能:App.Config Transformation for projects which are not Web Projects in Visual Studio 2010?

于 2012-06-07T19:58:13.057 回答