3

我可以分别做这些,但我不知道如何让它们一起工作。

在我基于 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 转换运行,或者根据配置确定连接字符串应该是什么?

4

2 回答 2

1

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

ctt.exe s:..\web.config t:..\web.TeamCity-Test.config d:..\migrations.config
migrate.exe MyProject.Data /startUpConfigurationFile:..\migrations.config
于 2013-08-07T12:30:38.987 回答
0

转换后的 Web.config 文件也可以在文件夹中找到

%system.teamcity.build.workingDir%\PROJECT_NAME\obj\Release\TransformWebConfig\transformed\
于 2013-11-20T08:11:27.607 回答