В C # единственная конфигурация, которая действительно имеет значение, это app.config
выходного проекта.В случае консольного приложения это будет конфиг .exe
.Который появится в bin
как {your app name}.exe.config
.
. Этот файл можно прочитать, используя ConfigurationManager
в System.Configuration
DLL.Все использование этого будет указывать на файл конфигурации исполняемого кода, даже в библиотеке классов.Таким образом, любая дополнительная конфигурация, необходимая в импортированной библиотеке классов, должна быть добавлена в этот файл.Это канонический способ работы с конфигурацией.
Если вы действительно хотите иметь какой-то другой файл конфигурации, вы можете использовать:
ConfigurationManager.OpenMappedExeConfiguration(
new ExeConfigurationFileMap
{
ExeConfigFilename = overrideConfigFileName
},
ConfigurationUserLevel.None)
Где overrideConfigFileName
указывает на другой app.config
файл.Вы можете установить файл в библиотеке классов как Content
и убедиться, что он скопирован в выходной каталог во время сборки.Затем вам нужно убедиться, что он включен в окончательный пакет развертывания и все пути совпадают.