В прошлом я бы просто создал текстовый файл с парами значений ключа, например WIDTH = 40, и вручную проанализировал файл. Это становится немного громоздким, есть стандартный способ сделать это, желательно со встроенной поддержкой из Visual Studio или .NET framework.Существует ли стандартный способ создания файла конфигурации для программы C#?
ответ
Файлы конфигурации являются одним из встроенных шаблонов. Щелкните правой кнопкой мыши на своем проекте, выберите «Добавить» - «Создать». В поле шаблона выберите файл конфигурации.
Вы можете создать файл конфигурации приложения в Visual Studio. Это в основном и XML-файл, который можно использовать для сохранения данных конфигурации приложения, но он не предназначен для чтения в виде XML-файла: .net framework предоставляет некоторые классы для взаимодействия с ним.
Эта ссылка может предоставить некоторые справочные и примеры кода: Using Application Configuration Files in .NET
Вы могли бы поместить этот код в ваш .config
файл:
<configuration>
<appSettings>
<add key="SomeData" value="Hello World!" />
</appSettings>
</configuration>
И вы можете прочитать его таким образом в C# (требуется ссылка для сборки System.Configuration):
Console.WriteLine(
"Your config data: {0}",
ConfigurationManager.AppSettings["SomeData"]);
Примечания вам нужно, чтобы избежать ваших данных ти вписываться в файл XML; например, символ &
стал бы &
И те настройки приложений, хранящиеся в файле конфигурации, можно удобно редактировать с помощью вкладки * Настройка * в разделе * Проект-> Свойства ... * –
+1 Для добавления кода примера. –
В вашем проекте C# посмотрите в папке: Свойства и откройте файл Settings.setting. Здесь вы можете указать параметры на уровне пользователя или приложения.
В следующем примере кода показано, как использовать параметры:
public partial class MyControl : UserControl
{
MyProject.Properties.Settings config_;
public MyControl
{
InitializeComponent();
config_ = new MyProject.Properties.Settings();
}
public void SaveToConfig()
{
// save to configuration file
config_.ReportFileName = dataFileName.Text;
config_.Save();
}
public void LoadFromConfig()
{
string dataFileName = config_.ReportFileName;
}
}
Вы также можете использовать параметры при запуске приложения, а также для изменения настроек, как обновить ваше приложение.
static void Main()
{
// if user setting program version user setting is less than
MyProject.Properties.Settings config = new MyProject.Properties.Settings();
string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
if (config.Version != version)
{
// migrate from version 1.0.2 to future versions here...
if (config.Version == null)
{
}
config.Upgrade();
config.Reload();
config.Version = version;
config.Save();
}
- 1. Существует ли стандартный протокол уровня сеанса для конфигурации приложений?
- 2. Каков стандартный способ написания программы для создания счетов-фактур?
- 3. Существует ли стандартный способ создания синих ручек изменения размера?
- 4. Существует ли стандартный формат описания плоского файла?
- 5. Каков стандартный способ регистрации программы в C?
- 6. стандартный способ реализации конфигурации устройства
- 7. Существует ли стандартный способ документирования рекурсивных функций?
- 8. java - существует ли стандартный способ сбора исключений?
- 9. Лучший способ создания файла конфигурации (config.php) php
- 10. Существует ли стандартный способ создания конечных точек веб-службы на основе контракта для клиентов iOS?
- 11. node.js: стандартный способ хранения конфигурации приложения?
- 12. Существует ли стандартный способ создания веб-запроса на сервер для использования на нем приложений?
- 13. Запись в стандартный вывод из C# программы
- 14. Существует ли стандартный способ определения ширины битов аппаратного обеспечения?
- 15. Существует ли стандартный протокол для сетевых принтеров?
- 16. Существует ли стандартный способ внедрения конфигурации приложений с управляемым предприятием в Android?
- 17. Qt - C++: использование файла конфигурации или XML для создания объектов
- 18. Существует ли стандартный способ проверки подлинности с межкадровым интерфейсом?
- 19. drupal: стандартный способ создания пули из строки
- 20. Существует ли стандартный эквивалент библиотеки timeGetTime()?
- 21. Существует ли стандартный способ отслеживания аудита в grails?
- 22. Ошибка конфигурации файла конфигурации C#
- 23. Существует ли стандартный способ назвать функции, которые возвращают другую функцию?
- 24. Каков стандартный способ создания URL-адреса?
- 25. Существует ли стандартный (не WPF) способ создания необычных диалоговых окон формы/стиля?
- 26. Каков стандартный способ создания «ключа» из значения?
- 27. Есть ли какой-нибудь графический способ создания моего собственного файла конфигурации на SonarLint?
- 28. J2EE Cluster: Существует ли общий способ обработки центральной конфигурации?
- 29. Существует ли «стандартный» способ использования эквивалентности Reader и нормальной функции?
- 30. Преобразование вектора в массив - существует ли «стандартный» способ сделать это?
Вы имеете в виду шаблон * Settings File *, верно? Ручное редактирование файлов конфигурации XML - это старая школа. :-P – Aaronaught