Спасибо за ответы, ваши ссылки были очень полезны.Поскольку это проблема .NET (как описано в приведенных выше ссылках), я решил ее с другой стороны, чем предполагалось: поскольку мой файл конфигурации огромен и требует операций чтения и записи, я использую специальный класс для его обработки- configurationFileHelper
.
Я добавил статический конструктор к этому классу, в котором я запрашиваю ожидаемое имя файла и, при необходимости, переименовываю существующий файл, чтобы он соответствовал ему:
static configurationFileHelper()
{
try
{
string fullFilename = Application.ProductName + ".exe.config";
string expectedFilename = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath;
if (!File.Exists(expectedFilename) && (File.Exists(fullFilename))
File.Move(fullFilename, expectedFilename);
}
catch { ; }
}
Надеюсь, это кому-нибудь пригодится ...