如何为FluentMigrator MSBuild runner使用--connectionStringConfigPath

如何为FluentMigrator MSBuild runner使用--connectionStringConfigPath,msbuild,fluent-migrator,Msbuild,Fluent Migrator,在使用MSBuild运行程序时,如何为FluentMigrator使用--connectionStringConfigPath 文件上说 连接(必需) 要执行的服务器和数据库的连接字符串 您的迁移将针对。这可以是完整连接字符串或 存储在配置文件中的连接字符串的名称 指定命名连接字符串时,FluentMigrator将搜索 它按以下顺序排列: 通过--connectionStringConfigPath参数指定的配置文件 目标程序集的配置文件 Machine.config文件 我无法使其正常工作,

在使用MSBuild运行程序时,如何为FluentMigrator使用--connectionStringConfigPath

文件上说

连接(必需)

要执行的服务器和数据库的连接字符串 您的迁移将针对。这可以是完整连接字符串或 存储在配置文件中的连接字符串的名称

指定命名连接字符串时,FluentMigrator将搜索 它按以下顺序排列:

  • 通过--connectionStringConfigPath参数指定的配置文件
  • 目标程序集的配置文件
  • Machine.config文件

  • 我无法使其正常工作,也找不到FluentMigrator的MSBuild runner的任何使用示例。

    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>
    
    
    
    在本例中。

    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>
    
    
    用这个例子