【问题标题】:C# VS2013 How to use App.config in a console application after publish itC# VS2013 发布后如何在控制台应用程序中使用 App.config
【发布时间】:2017-11-19 09:38:01
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 您的App.Config 在您发布和/或编译应用程序后不会被称为App.config。它是位于Debug 或Release 文件夹中的applications.name..exe.Config
  • use 是什么意思?喜欢与另一个控制台类型的应用程序共享现有应用程序?
  • 例如:程序使用SQL,所以app.config文件中连接字符串key需要修改

标签: c# app-config publish


【解决方案1】:

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

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

【讨论】:

  • 谢谢 Sam,这很有帮助,也是我需要的。
  • 很高兴我能帮上忙。然后请将此标记为答案。
  • 修改appname.exe.config并保存后不会影响应用
  • @Swazimodo 如何在不点击一次的情况下发布?
  • @Catarina 我猜你现在已经明白了,但如果没有,请为此创建一个新问题,因为它超出了这个范围
【解决方案2】:

这应该有助于你的理解:

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

特别是:“在未使用 ClickOnce 部署的 Windows 窗体应用程序(在此实例中可与控制台迭代)中,应用程序的 app.exe.config 文件存储在应用程序目录中,而 user.config 文件存储在用户的Documents and Settings 文件夹。在 ClickOnce 应用程序中,app.exe.config 位于 ClickOnce 应用程序缓存内的应用程序目录中,而 user.config 位于该应用程序的 ClickOnce 数据目录中。"

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

除了让您立即启动并运行之外,如果您有特定的用户指定值需要在部署后修改,那么您应该真正考虑将它们放入用户设置而不是应用设置。

【讨论】:

    猜你喜欢
    • 2012-04-21
    • 2021-10-03
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多