交换连接字符串(做类似于重命名重构的事情的快捷方式)

本文关键字:快捷方式 重构 重命名 字符串 连接 类似于 交换 | 更新日期: 2023-09-27 18:01:45

我有两个连接字符串保存在Properties中,我需要互换性。

一个是用于测试我的应用程序的database,另一个是用于应用程序将要使用的实际database

我的问题是我必须在不同的类中多次使用连接字符串,并且现在我通过复制和粘贴手动更改连接字符串。

是否有可能做类似于重命名重构(c#)的事情,但实际上不是重命名,而是用第二个连接字符串替换连接字符串?

我的第一个连接字符串是这个

using (SqlConnection connection = new SqlConnection(Properties.Settings.Default.ConnectionString_One))

将每个连接字符串的值替换为第二个连接字符串

using (SqlConnection connection = new SqlConnection(Properties.Settings.Default.ConnectionString_Two))

交换连接字符串(做类似于重命名重构的事情的快捷方式)

一个是用于测试我的应用程序的数据库另一个用于应用程序将要使用的实际数据库

如果我理解正确,您正在尝试替换生产构建中的连接字符串。以下是如何做到这一点的步骤。

  1. 将连接字符串保存到配置文件

示例代码:(web。config OR app.config)

<connectionStrings>
    <add name="ConnectionString" connectionString="{testing}" providerName="System.Data.SqlClient"/>
</connectionStrings>
  • 创建一个构建转换(默认情况下,它将有debug构建和release构建

  • )
  • 测试连接字符串替换为发布版本

  • 示例代码:(web.release。config OR app.release.config)

    <connectionStrings>
        <add xdt:Transform="Replace" xdt:Locator="Match(name)" name="ConnectionString" connectionString="{production}" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    

    希望有帮助。

    阅读更多:https://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx