Как я могу иметь файл ресурсов, чтобы я мог изменить его во время выполнения? - PullRequest
0 голосов
/ 13 сентября 2010

в C # 3.5 (VS 2008), как я могу иметь файл ресурсов или что-то подобное, чтобы иметь некоторые из моих строк конфигурации, таких как URL-адреса веб-сервисов, которые я могу изменить их во время выполнения? по некоторым причинам я не хочу, чтобы это было в файле app.config. Вот пример кода, который мне нравится иметь:

string s = Resource1.myURL;

Ответы [ 3 ]

1 голос
/ 13 сентября 2010

Почему не можете?Просто щелкните правой кнопкой мыши ваш проект, затем Add Items -> General -> Resource File.Скажем, у вас может быть несколько файлов ресурсов, таких как Resource.en-US.resx, Resource.zh-CN.resx и Resource.de-DE.resx.Для управления этими ресурсами у вас должен быть класс ResourceManager, который, вероятно, содержит следующие методы:

public static GetResource(CultureInfo culture, string key)
{
    //blabla
}

ResourceManager хорошо инициализируется в начале приложения (например, он инициализируется в Global.asax, если вы используете веб-форму asp.net), хранится в кэше приложения.

0 голосов
/ 13 сентября 2010

Если вы не хотите использовать app.config, просто создайте свой собственный файл настроек XML.В конце концов, app.config - это не более того.Вы можете настроить его в соответствии с тем форматом, который вам нужен, и включать только нужные вам теги.Как только он закончится, вы можете использовать LINQ to XML для анализа и изменения данных по мере необходимости.Если вы не знакомы с linq, тогда чтение может занять пару минут, но я думаю, что оно того стоит.

0 голосов
/ 13 сентября 2010

Использовать класс настроек

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...