我有一个简单的 ASP.NET MVC 网站。它具有调试、测试和发布配置模式。
我们使用 TFS 作为我们的源代码控制和错误跟踪等。很好。
现在,我们即将开始使用团队构建来自动化一些持续集成。问题是,我们不确定如何制作它,因此如果我们想要进行 DEBUG 构建或 RELEASE 构建,它也会将正确的 web.config 文件放入目标目录中。此外,我们将 web.config 文件的某些部分提取到单独的文件中(例如连接字符串部分或机器 key 部分等)。能否将正确的环境文件正确放入目标目录。
最佳答案
你可以做 pre-build step
假设您已 checkin
- /调试.Web.Config
- /Release.Web.Config
您可以编写预构建步骤来检查构建类型并将正确的 .config 文件复制到
- /Web.Config
类似于
cp $(ConfigurationName).Web.Config $(TargetDir)
顺便说一句,ASP.net 4.0 将支持多个 Web.Config
关于asp.net-mvc - Team Foundation Server 项目是否可以有不同的 web.config 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1431565/