У меня есть консольная программа на C #, которая печатает значение App.config.Могу ли я переопределить это значение из переменной среды?
В моем реальном случае использования это значение указывает порт для привязки, и мне нужно запустить несколько экземпляров программы на моем сервере Jenkins, поэтому каждый из них долженимеют другое значение, даже если они используют один и тот же файл конфигурации.
Пример App.config:
<appSettings>
<add key="TestKey" value="Foo"/>
</appSettings>
Пример кода:
Console.WriteLine($"Key: {ConfigurationManager.AppSettings["TestKey"]}");
Я попытался просто установитьИмя ключа, но это, очевидно, не работает:
c:\Workspace\ConsoleApp2\ConsoleApp2\bin\Debug>set TestKey=Bar
c:\Workspace\ConsoleApp2\ConsoleApp2\bin\Debug>ConsoleApp2.exe
Key: Foo