- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 .NET 4.0,我想使用 app.config
文件来存储相同的参数设置。我执行以下操作。我使用项目属性中的 Settings
选项卡来创建我的参数。
这会将信息添加到 app.config
文件中,如下所示:
<MyApp.Properties.Settings>
<setting name="param1" serializeAs="String">
<value>True</value>
</setting>
<MyApp.Properties.Settings>
在我的 View 模型中(在我的代码中)我可以通过这种方式访问信息:
bool myBool = MyApp.Properties.Default.param1;
当我尝试更改配置文件中的值时,我尝试这样做:
Properties.Settings.Default.param1 = false;
但这会导致错误,即 param1
是只读的。
那么如何从我的代码更新我的配置文件呢?
最佳答案
这是我的功能,用于更新或添加“applicationSettings”部分的 app.config 条目。可能有更好的方法,但这对我有用。如果有人可以建议更好的方法,请分享,我们将一直寻找更好的方法。
static string APPNODE = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name + ".Properties.Settings";
static DateTime now = DateTime.Now;
Utilities.UpdateConfig(APPNODE, "lastQueryTime", now.ToString());
static public void UpdateConfig(string section, string key, string value)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ClientSettingsSection applicationSettingsSection = (ClientSettingsSection)config.SectionGroups["applicationSettings"].Sections[section];
SettingElement element = applicationSettingsSection.Settings.Get(key);
if (null != element)
{
applicationSettingsSection.Settings.Remove(element);
element.Value.ValueXml.InnerXml = value;
applicationSettingsSection.Settings.Add(element);
}
else
{
element = new SettingElement(key, SettingsSerializeAs.String);
element.Value = new SettingValueElement();
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
element.Value.ValueXml = doc.CreateElement("value");
element.Value.ValueXml.InnerXml = value;
applicationSettingsSection.Settings.Add(element);
}
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("applicationSettings");
}
关于C# applicationSettings : how to update app. 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286916/
我的应用程序在开发 PC 上运行良好,但是当我在客户端 PC 上启动它时,出现异常:“配置系统无法初始化”,innerException msg =“无法识别的配置部分 applicationSett
我试图在手机 ApplicationSettings 中保存两个对象列表,但我遇到了一个奇怪的问题(但这可能是我在某处犯了一个愚蠢的错误)。 如果我只保存其中一个列表,它会按预期工作 - 它会保存它,
我正在尝试将此类序列化和反序列化为 Windows Phone ApplicationSettings,但由于某种原因,只有 Items 被保留,而不是 Title 或 LastChanged 属性。
我正在尝试从 app.config 获取我的应用程序中的服务值(value)。我必须将它发送到显示 URL 的应用程序。我在此应用程序中使用的 Web 服务也使用它,因此无法将其移动到 appSett
这个问题在这里已经有了答案: Pros and cons of AppSettings vs applicationSettings (.NET app.config / Web.config) (
我有一个被父(执行)程序集引用的 dll。在父程序集的 app.config 的 ApplicationSettings 部分中,我有一些可以以正常智能感知方式访问的设置(例如 Properties.
我正在使用流畅的 NHibernate。 我有一个包含几个特定键(applicationSettings 和 userSettings)的 app.config 文件。 nhibernate 似乎不喜
我正在阅读有关 applicationSettings 的文章和论坛帖子将近一周了。 在几乎每个线程中,似乎都有人正确地指出,类库在部署时不能有配置文件,并且它们在设计时配置的 application
我有针对多个环境的 web.config 转换。在配置文件中,我有一个 applicationSettings 部分,其中包含多个设置和值对。 我尝试过根据用于匹配名称的语法并更改连接字符串以匹配设置
这个问题在这里已经有了答案: Pros and cons of AppSettings vs applicationSettings (.NET app.config / Web.config) (
我正在使用 .NET 4.0,我想使用 app.config 文件来存储相同的参数设置。我执行以下操作。我使用项目属性中的 Settings 选项卡来创建我的参数。 这会将信息添加到 app.conf
我在 app.config 中存储了我的应用程序配置,通过 Visual Studio 我在项目属性对话框的设置选项卡上创建了一些应用程序 key ,然后我在应用程序级别设置了这个 key (不是在用
在 asp.net web.config 文件中,您可以执行 它将在 local.appSettings.config 中查找对 foo/bar 设置的任何覆盖。 application
我正在编写一个 WP7 (Mango) 应用程序。我将值存储在 WP7isolatedStorageSettings.ApplicationSettings 中,然后调用 IsolatedStorag
是否可以访问 applicationSettings 中的值?部分加载 app.config 文件? 我找到了一个例子 How do I retrieve appSettings ,但我不知道如何访问
我可以强制 dll 重新加载其配置吗? 在我的 VB 库中,我使用此配置: This is an entry 从代码中访问“M
我有一个问题,我对 ApplicationSettings 所做的更改似乎没有在我的 AudioPlayerAgents ApplicationSettings 中更新,这应该是相同的?! 我的程序是
这是一个有趣的奇怪行为(阅读:错误)。我的简单测试应用程序中有以下两种方法: private void Save() { var settings = Isolated
我正在为我们构建的 Web 应用程序创 build 置。不,我有一个配置文件,看起来像这样,其中包含一个“appSettings”部分和一个“applicationSettings”部分:
在 TeamCity 中转换 web.config 文件时出现以下错误。它发生在元素上, . No element in the source document matches '/configura
我是一名优秀的程序员,十分优秀!