【问题标题】:What location do I copy my standalone "exe" application's App.Config file [duplicate]我应该在什么位置复制我的独立“exe”应用程序的 App.Config 文件 [重复]
【发布时间】:2017-08-09 20:01:24
【问题描述】:

我在 Visual Studio 2015 中创建了 Windows 窗体应用程序(比如 MyApplication)。我已将 App.Config 添加到我的项目中,以便我的代码可以获取连接字符串等配置值。当我从 Visual Studio 运行我的应用程序时,一切正常。当我构建 EXE 文件时,我可以发现在我的 Debug/Release 文件夹中,我的 app.config 文件名为“MyApplication.exe.config”。但是,当我尝试将 MyApplication.exe 作为独立应用程序运行时,我的应用程序由于找不到 app.config 文件而崩溃。

谁能告诉我,我应该在什么地方放置/复制“MyApplication.exe.config”(例如 System32 等),以便我的应用程序可以使用这个配置文件?

对此的任何想法都会有很大帮助。

【问题讨论】:

  • .Net 应用程序不会因为找不到 .config 文件而崩溃。它们崩溃是因为开发人员假设他们从配置中读取的值不为 null 或具有合理的值。
  • @rene 如果是这种情况,那么为什么当我通过 Visual Studio 运行它时应用程序不会崩溃
  • .... 因为 VS 将 app.config(并将其命名为 [exe 文件名].config)复制到输出文件夹...正如您已经得出的结论......

标签: c# winforms app-config


【解决方案1】:

在您的 exe 文件所在的同一目录位置,因为您的可执行文件希望其配置文件放置在同一位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多