Как переписать значение параметров по умолчанию в конструкторе параметров для моей строки подключения - PullRequest
0 голосов
/ 08 мая 2018

Мне нужно использовать строку подключения, отличную от той, которая указана в значении настроек по умолчанию в конструкторе настроек, для запуска на моем промежуточном ПК.

У меня в 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

Любые мысли или идеи будут с благодарностью.

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

вам нужен доступ к диспетчеру конфигурации

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

измените имя строки подключения на что-то более простое, или вам придется использовать все это

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

если вы хотите использовать системные свойства, вы должны добавить ссылку system.reflection

0 голосов
/ 09 мая 2018

Для того, чтобы это работало, вы должны иметь System.Configuration в ваших ссылках.

...