【问题标题】:How to use --connectionStringConfigPath for FluentMigrator MSBuild runner如何为 FluentMigrator MSBuild 运行器使用 --connectionStringConfigPath
【发布时间】:2013-09-18 14:57:50
【问题描述】:
在使用 MSBuild 运行器时如何为 FluentMigrator 使用 --connectionStringConfigPath?
文档说
连接(必需)
要执行的服务器和数据库的连接字符串
你的迁移反对。这可以是完整的连接字符串或
存储在配置文件中的连接字符串的名称。
当指定一个命名的连接字符串时,FluentMigrator 搜索
按以下顺序:
- 通过 --connectionStringConfigPath 参数指定的配置文件
- 目标程序集的配置文件
- Machine.config 配置文件
我无法让它工作,也找不到任何使用 FluentMigrator 的 MSBuild 运行器的示例。
【问题讨论】:
标签:
msbuild
fluent-migrator
【解决方案1】:
connectionStringConfigPath 参数与 Connection 参数结合使用。 Connection 参数指定连接字符串的名称。
这是迁移任务的示例:
<Migrate Database="sqlserver2012"
Connection="SRVConnectionString"
ConnectionStringConfigPath="db.config"
Target="./Migrations/bin/Debug/Migrations.dll">
</Migrate>
这是 db.config 文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<clear />
<add name="SRVConnectionString" connectionString="server=SQLEXPRESS;uid=test;pwd=test;database=Test"/>
</connectionStrings>
</configuration>
我会用这个例子更新wiki。