asp.net - TeamCity 构建中的 Web 部署 + EF 迁移

标签 asp.net teamcity webdeploy

我可以单独完成其中的每一项,但我不知道如何让它们协同工作。

在我基于 TeamCity 构建的 ASP.NET 中,我使用 Web Deploy 部署到我的生产服务器。部署后,我想从 TeamCity 运行 EF 迁移。我一直通过调用以下脚本来做到这一点:

migrate.exe MyProject.Data /startUpConfigurationFile:..\web.config

MyProject.Data 包含我的数据上下文和包含我的连接字符串的 web.config。但是,我也在使用 web.config 转换,因为我刚开始使用 Web 部署,构建服务器上的 web.config 文件还没有应用配置转换。

有没有一种方法可以强制运行 web.config 转换,或者根据配置确定连接字符串应该是什么?

最佳答案

我找到了 this工具并将我的 EF 迁移步骤修改为以下内容:

ctt.exe s:..\web.config t:..\web.TeamCity-Test.config d:..\migrations.config
migrate.exe MyProject.Data /startUpConfigurationFile:..\migrations.config

关于asp.net - TeamCity 构建中的 Web 部署 + EF 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093783/

相关文章:

javascript - 如何将浏览器事件捕获到视频文件中

nunit - TeamCity和正在运行的NUnit测试

visual-studio-2010 - 自动发布 Web 应用程序的最佳方法

msbuild - Web Deploy 3.0 不适用于 CI 服务器

msbuild - TFS 2012 构建未部署

c# - 创建并保存 Excel 文件

jquery - 如何在 anchor 标签上执行点击事件

ASP.NET 动态数据 DisplayColumn 属性导致排序问题

azure - 如何使用 TeamCity 在 Azure Service Fabric 中自动化部署 Docker 容器?

IIS Web 部署的 "Import/Export Application"操作丢失?