【问题标题】:How do I overwrite the default settings value in the settings designer for my Connection String如何在设置设计器中为我的连接字符串覆盖默认设置值
【发布时间】:2018-05-07 21:44:44
【问题描述】:

我需要使用与设置设计器中默认设置值中的连接字符串不同的连接字符串,以便在我的暂存 PC 上运行。

我在 settings.designer.cs:

  [global::System.Configuration.DefaultSettingValueAttribute("Data Source=MyServer\\MyDB;Initial Catalog=MyDB;Integrated Security=True;Pers" +
    "ist Security Info=True")]

public string MyConnectionString {
    get {
        return ((string)(this["MyConnectionString"]));
    }
}

我的 app.config 是这样的:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
    <clear />
    <add name="MyConnectionString " connectionString=Data Source=MyServer2\\MyDB;Initial Catalog=MyDB;;Trusted_Connection=True"
      providerName="System.Data.SqlClient" />
</connectionStrings>
  <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
    </startup>
</configuration>

我希望应用程序使用 app.config 中的设置,但它仍然使用设置设计器文件中的设置。

我也尝试了以下各种排列:

 <add name="AppName.Properties.Settings.Default.MyConnectionString" connectionString=Data Source=MyServer2\\MyDB;Initial Catalog=MyDB;;Trusted_Connection=True"
      providerName="System.Data.SqlClient" />

如:

AppName.Properties.Settings.GlobalReference.Default.MyConnectionString

和:

ApplicationSettings.AppName.Properties.Settings.GlobalReference.Default.MyConnectionString

任何想法或想法将不胜感激。

【问题讨论】:

    标签: c# app-config


    【解决方案1】:

    为了使其工作,您必须在引用中包含 System.Configuration。

    【讨论】:

      【解决方案2】:

      您需要访问配置管理器

       System.Configuration.ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;
      

      将您的连接字符串名称更改为更简单的名称,否则您将不得不使用所有这些名称

       System.Configuration.ConfigurationManager.ConnectionStrings["AppName.Properties.Settings.Default.MyConnectionString"].ConnectionString;
      

      如果你想使用系统属性,你应该添加 system.reflection 参考

      【讨论】:

        猜你喜欢
        • 2018-02-21
        • 1970-01-01
        • 2015-06-30
        • 2010-09-26
        • 2016-05-03
        • 2022-12-11
        • 2014-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多