【问题标题】:What is the alternate to app.config in c# console application?c# 控制台应用程序中 app.config 的替代方法是什么?
【发布时间】:2016-06-24 16:24:57
【问题描述】:

我已经成功使用了一段时间的 exe(我编写的控制台应用程序的输出)及其应用程序配置文件。当我将它们压缩并将其发送给我的经理时,他问我是否可以摆脱 app.config 文件,所以他将来唯一复制的是 exe。

以下是我的控制台应用程序功能的要点。例如,我的 app.config 有以下内容。

 <userSettings>
        <myapp.Properties.Settings>
            <setting name="productline" serializeAs="String">
                <value>Electronics</value>
            </setting>
</userSettings>

当我像

一样运行应用程序时
c:\>myapp.exe -productline Mechanical -save

它将产品线设置更新为机械。当我再次运行我的应用程序时,产品线将保留为机械,直到我再次更改它。

回到问题,我想我会摆脱 app.config 文件并拥有一个静态变量“productline”并更新它。但是,当我测试时,静态变量只会被覆盖,直到我运行 exe 一次。下次我运行 exe 时,它​​会回到默认的“电子”。我假设我第二次运行 exe 就像使用 iisreset 运行 Web 应用程序一样,所以静态变量又是新鲜的。

这里最好的方法是什么? app.config 可以嵌入到 exe 中,所以我仍然可以使用它,但输出将只是一个 exe 文件?或者在这种情况下保存和保留变量的替代方法是什么?

【问题讨论】:

  • 它保存在哪里?
  • 为什么要替代 app.config 而不是使用 app.config? stackoverflow.com/questions/10069254/…
  • @RenukaDeshmukh 我曾经用于属性设置。它会像stackoverflow.com/questions/982354/… 一样保存
  • @KoryGill 正如我所说,当你将 exe 给某人时,你必须给他们 exe 和 exe.config (app.config)。我只是问它是否可以只是一个文件(exe)。只是检查是否有可能
  • 抱歉,我误读了您的问题。

标签: c# .net static console-application app-config


【解决方案1】:

如果您有一个约束阻止您保存到文件,那么您可以将您的设置放入注册表中。 RegistryProxy class 使您可以轻松访问 CurrentUser 注册表设置。 This documentation 提供了创建和操作这些设置的方法。

【讨论】:

    猜你喜欢
    • 2012-04-21
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 2012-11-19
    • 2015-08-14
    • 2010-12-13
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多