C#VS2013如何在发布后在控制台应用程序中使用App.config

时间:2017-06-16 14:45:33

标签: c# app-config publish

我有一个带有一些键的App.Config的控制台应用程序。使用此应用程序的用户需要在运行之前更改某些键的值。

如果发布我的应用程序,我在安装后没有看到App.Config。如何添加此功能?

感谢。

2 个答案:

答案 0 :(得分:5)

发布应用程序时,app.config将转换为exe.config。打开该文件并进行编辑。

如果您通过单击一次安装程序安装此程序,找到该文件的最简单方法是运行应用程序,打开任务管理器(CTRL-SHIFT-ESC),选择应用程序并右键单击|打开文件位置。然后,您应该在同一文件夹中找到* .exe.config文件。

答案 1 :(得分:1)

这有助于您理解:

https://msdn.microsoft.com/en-us/library/ms228995.aspx

具体来说:"在未使用ClickOnce部署的Windows窗体应用程序(在此实例中可通过控制台进行更改)中,应用程序的app.exe.config文件存储在应用程序目录中,同时存储在用户中。配置文件存储在用户的Documents and Settings文件夹中。在ClickOnce应用程序中,app.exe.config位于ClickOnce应用程序缓存中的应用程序目录中,而user.config位于该应用程序的ClickOnce数据目录中。"

要提供帮助的简短版本:如果您使用的是clickonce发布选项,请在部署后查看其中一个子文件夹 - C:\ Users \ UsersNameGosHere \ AppData \ Local \ Apps \ 2.0

除了让你在这里和现在开始运行之外,如果你在部署后有特定的用户指定值需要mods,那么你应该考虑将它们放入用户设置而不是应用程序设置。