我可以单独完成这些,但我无法弄清楚如何让它们一起工作。
在TeamCity的ASP.NET构建中,我使用Web Deploy部署到我的生产服务器。部署之后,我想从TeamCity运行EF迁移。我一直在调用以下脚本:
migrate.exe MyProject.Data / startUpConfigurationFile:.. \ web.config
MyProject.Data
包含我的数据上下文和包含我的连接字符串的web.config。但是,我也在使用web.config转换,因为我刚刚开始使用Web Deploy,构建服务器上的web.config文件没有应用配置转换。
有没有办法可以强制运行web.config转换,或者根据配置确定连接字符串应该是什么?
答案 0 :(得分:1)
我找到了this工具,并将我的EF迁移步骤修改为以下内容:
ctt.exe s:..\web.config t:..\web.TeamCity-Test.config d:..\migrations.config
migrate.exe MyProject.Data /startUpConfigurationFile:..\migrations.config
答案 1 :(得分:0)
还可以在文件夹
中找到转换后的Web.config文件%system.teamcity.build.workingDir%\PROJECT_NAME\obj\Release\TransformWebConfig\transformed\