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