在C#3.5(VS 2008)中,我如何拥有Resourse文件或类似的东西,以获得我的一些配置字符串,如webservice URL,我可以在运行时更改它们? 由于某些原因,我不希望它在app.config文件中。 这是我喜欢的示例代码:
string s = Resource1.myURL;
答案 0 :(得分:1)
为什么不能?然后右键单击您的项目,然后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在应用程序开始时已初始化(例如,如果您使用的是asp.net webform,则在Global.asax中初始化),存储在应用程序缓存中。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您不想使用app.config,那么只需创建自己的XML设置文件即可。毕竟app.config只不过是那个。您可以将其自定义为所需的格式,并且仅包含所需的标记。完成后,您可以使用LINQ to XML来解析并根据需要更改内容。如果你不熟悉linq,可能需要几分钟的阅读,但我认为这是值得的。