Я связался с этой проблемой в проекте и решил в зависимости от обстоятельств просто использовать мой собственный простой XML-файл конфигурации. Проблема в том, что app.config имеет настройки уровня приложения и уровня пользователя по определенной причине. Статья Code Project, упомянутая здесь другими, может помочь вам, но мне кажется, что это большая работа.
Простой способ создать файл XML:
<?xml version="1.0" encoding="utf-8" ?>
<paths>
<path name="pathtofile1">
<fullpath>\\machine1\folder1\file.txt</fullpath>
</path>
<path name="pathtofile2">
<fullpath>\\machine2\folder2\file2.txt</fullpath>
</path>
</paths>
затем используйте LINQ, чтобы получить на узле:
XDocument doc = XDocument.Load(pathToXmlfile);
var filePath1 = from c in doc.Descendants("path")
where (string)c.Attribute("name") == "pathtofile1"
select (string)c.Element("fullpath").Value;
string thePath = filePath1.First();
Конечно, у вас нет встроенного набора текста, но это простой, общий подход, который вы можете использовать во многих ситуациях, например в классах dll.
Теперь, когда вы используете «обычный» XML-файл, вы можете использовать методы, упомянутые здесь, для его обновления. Для пример и этот блог делает хорошую работу.