У меня есть консольное приложение, в котором я хочу написать имя файла.
Process.Start("blah.bat");
Обычно, я бы что - то подобное в окне приложении, написав имя файла 'blah.bat'
для настройки файла в свойствах .
Однако здесь я не нашел ни одного файла настроек и добавил app.config с той же целью.
Я не уверен, что писать здесь, в app.config , чтобы добиться того же, что и в Windows Forms .
Например: в формах Windows. Process.Start(Properties.Settings.Default.BatchFile);
где BatchFile
строка в файле настроек в Свойствах.
ConfigurationSettings.AppSettings["blah.bat"]
доступен, но предупреждает, что он устарел. Когда я пытаюсь использовать,ConfigurationManager
как указано выше, я получаю сообщение об ошибке, что ConfigurationManager не существует в текущем контексте. : - /using
durective работает только тогда, когда у вас есть ссылка на сборку, которую вы пытаетесь использовать.AppSettings
считается, является строкой . Если у вас есть строки настроек, содержащие числа, вам придется проанализировать их, позвонивint.TryParse()
или что-то подобное. То же самое касается любого другого значения, которое вы хотите обработать чем-то отличным от строки.Для .NET Core добавьте System.Configuration.ConfigurationManager из диспетчера NuGet.
И прочтите appSetting из App.config
<appSettings> <add key="appSetting1" value="1000" /> </appSettings>
Добавить System.Configuration.ConfigurationManager из NuGet Manager
ConfigurationManager.AppSettings.Get("appSetting1")
источник
использовать это
System.Configuration.ConfigurationSettings.AppSettings.Get("Keyname")
источник
System.Configuration.ConfigurationManager.AppSettings