Необходимо применить изменения к файлу конфигурации exe сборки точки входа.Конфигурационные файлы библиотеки классов (dll) никогда не используются.Они сделаны Visual Studio, так что вы можете легко скопировать настройки в файлы конфигурации exe, если это необходимо.
Ниже приведен пример файла конфигурации для сборки exe, в котором есть как настройки из библиотеки классов ClassLibrary1
, так и настройки изсборка exe MainAssembly
.Вы можете видеть, что обе строки подключения находятся в одной connectionStrings
настройках.Однако, если вам нужно установить другие параметры, кроме строки подключения, вам нужно добавить дополнительный раздел.
Если вы уже используете эту технику, это правильный путь.Этот метод является гибким.Например, если у вас есть несколько проектов, имеющих одинаковые строки подключения в одном блоке, вы можете указать строки подключения в файле machine.config.При необходимости вы также можете переопределить настройки в некоторых проектах.
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings"
type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<!--This section declaratrion pasted here from dll conifg file -->
<section name="ClassLibrary1.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission="false" />
<!--This section declaratrion was here in the first place -->
<section name="MainAssembly.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission="false" />
</sectionGroup>
</configSections>
<connectionStrings>
<!--This connection string was here in the first place -->
<add name="MainAssembly.Properties.Settings.MainAssemblyConnectionString"
connectionString="MainConnectionStringValue" />
<!--This connection string pasted here from dll config file -->
<add name="ClassLibrary1.Properties.Settings.LibraryConnectionString"
connectionString="LibraryConnectionStringValue"
providerName="" />
</connectionStrings>
<applicationSettings>
<!--This settings section pasted here from dll config file -->
<ClassLibrary1.Properties.Settings>
<setting name="LibrarySetting"
serializeAs="String">
<value>LibrarySettingValue</value>
</setting>
</ClassLibrary1.Properties.Settings>
<!--This strings section was here in the first place -->
<MainAssembly.Properties.Settings>
<setting name="MainAssemblySetting"
serializeAs="String">
<value>MainSettingValue</value>
</setting>
</MainAssembly.Properties.Settings>
</applicationSettings>
</configuration>