Вот иначе, который является больше близко к тому, что Вы попробовали сначала:
hg commit -m "$(echo -e 'foo\nbar')"
There's no way for the DLL to read them, but they're strong hints to a consumer of your DLL of what they might want to include in the real Settings/Config file
Edit
In response to the comment by OP - Whatever is last edited in the settings gets compiled into the code as a default to take if no setting of the correct name is present at runtime. So that's why that's working.
Visual Studio должна куда-то добавить этот материал, и он не знает, в какое приложение вы хотите его вставить. Вы можете получить доступ к конфигурации для DLL, выполнив следующее:
var config = ConfigurationManager.OpenExeConfiguration("MyDll.dll.config");
Единственный раз, когда я нашел это полезным, - это когда я написал плагин как DLL для стороннего приложения и хотел, чтобы моя DLL была настраиваемой (я не подозреваю, что большинство людей делают это часто).
Однако обычно вы просто перемещаете нужные вам части конфигурации в свой app.config или web.config.
Edit - Что касается вашего обновления, это имеет смысл. Параметры области приложения Settings.settings берутся из файла app.config приложения. Для настроек в области приложения это действительно просто строго типизированный класс, представляющий эти настройки.
There is a possibility to read from config files in DLL. Просто добавьте файл app.config в проект DLL и убедитесь, что вы читаете параметры конфигурации изнутри DLL. При развертывании ваш файл конфигурации должен иметь имя «MyDLL.dll.config» (предполагается, что ваша DLL называется «MyDLL.dll») и находиться в той же папке, что и DLL.
Следующий код должен вернуть мою строку подключения из моей dll:
return ConfigurationManager.AppSettings ["ConnectionString"];