У меня есть INI-библиотека , которая имеет эту функцию, я называю это привязкой значений, но вместо {$NAME$}
она использует @{NAME}
заполнителей.
Например, для следующегоСодержимое INI:
[PROJECT]
PROJECTNAME109=@{INIFILEDEFAULTNAME}
INIFILEDEFAULTNAME=109
И следующий код C #:
var ini = new IniFile();
ini.Load("sample.ini");
ini.ValueBinding.Bind();
foreach (var sec in ini.Sections)
foreach (var key in sec.Keys)
Console.WriteLine("{0}={1}", key.Name, key.Value);
Результат:
PROJECTNAME109=109
INIFILEDEFAULTNAME=109
Однако в настоящее время он не позволяет использовать имена заполнителейс символами '-' (только буквы), и в настоящее время он не обрабатывает вложенные заполнители (например, @{NAME@{NAME}}
).
Но тем не менее, дайте мне знать, если вы заинтересованы в использовании его в качестве решения, и я добавлюподдержка этого тоже.