Visual Studio 2010 中的 Web 配置 (XML) 文档转换

发布于 2024-11-29 23:38:55 字数 553 浏览 5 评论 0原文

我一直在寻找一些东西来帮助管理环境之间的部署,但还没有找到任何可以像我想要的那样完美工作的东西。目前,我在 vs2010 中有一个 Web 项目,需要根据其安装的环境更改其 web.config 的特定部分。有 3 种配置适合所有环境。

就目前情况而言,我们使用 Windows 安装程序(由 vs 构建)进行部署,然后手动编辑配置 - 这是一种混乱且容易出错的方式。

我一直在研究进行 web.config 转换的“新”配置管理器方式 - 这对于我的项目来说几乎是完美的,但是......我们使用相同的安装程序(因此,相同的构建配置)在我之前提到的 3 种环境“类型”上(因此我无法构建和定位“实时”或“测试”)。

如果有一种方法可以同时生成所有三个配置(即 web.live.config、web.dev.config、web.test.config),则部署只需使用(重命名)正确的配置即可。

对此有什么想法吗?我即将完成一个非常好的部署,但是最后一点被证明很困难...

编辑:我无法在 Windows 安装程序代码中执行此操作,因为我有自定义配置部分,并且我无法引用我的项目/来自安装程序的 dll...

I've been digging for something to help manage deployments between environments and haven't found anything that works as neatly as I'd like. At the moment, I've got a web project in vs2010 which needs specific parts of its web.config changed depending on the environment it's installed on. There are 3 configurations which fit all environments.

As it stands, we do the deploy with a windows installer (built by vs) and then edit the config by hand - a messy and error prone way of doing things.

I've been looking at the 'new' configuration manager way of doing web.config transformations - this is almost perfect for my project, but... We use the same installers (and therefore, the same build configuration) on the 3 environment 'types' I mentioned before (so I can't build and target 'Live' or 'Test').

If there was a way to have all three configs (i.e. web.live.config, web.dev.config, web.test.config) generated at the same time, deploying would just be a case of using (renaming) the correct one.

Any thoughts on this? I'm close to having a really nice deployment, but this last bit is proving difficult...

edit: I can't do this in windows installer code, as I have custom config sections, and I can't reference my project/dll from the installer...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

手长情犹 2024-12-06 23:38:55

使用 t4 进行 Web 配置自动化

最后我将其与 VS 的 Chirpy 插件一起使用,而不是宏。

戴夫

Web config automation with t4

In the end I used that with the Chirpy plugin for VS, instead of the macro.

Dave

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文