繁体   English   中英

在c#控制台应用程序中,app.config的替代方案是什么?

[英]What is the alternate to app.config in c# console application?

我已经成功使用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文件? 或在这种情况下保存和保留变量的替代方法是什么?

如果您有一个限制,无法保存到文件,则可以将设置放入注册表中。 RegistryProxy类使您可以轻松访问CurrentUser注册表设置。 本文档提供了用于创建和操作这些设置的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM