【发布时间】: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