Exe没有应用程序配置文件就不能工作

本文关键字:就不能 工作 配置文件 应用程序 Exe | 更新日期: 2023-09-27 18:18:44

我有一个非常简单的应用程序,它查询数据库,获取相关数据并将其显示给最终用户。我使用EntityFramework来查询我的数据库,我在app.config文件中有一个连接字符串。一切都很好。当我构建项目并从发布目录中使用exe时,它按预期工作,但是如果我将exe移动到另一个目录并尝试运行它,我会得到一个错误消息说

在应用程序配置文件中找不到名为"MyEntities"的连接字符串

所以我的问题是我是否必须将app.config文件与我的应用程序exe包含到使用它的人,或者我错过了什么?

Exe没有应用程序配置文件就不能工作

当您构建应用程序时,app.config被复制到与可执行AppName.exe在同一目录下的AppName.exe.config

这个文件需要和你的可执行文件一起复制。

一般来说,您应该从输出文件夹中复制所有文件以及可执行文件。这些文件可能包含运行应用程序所需的引用程序集。

如果您不想暴露它,那么您将不得不加密数据或将信息存储在其他地方。看看这个加密方法。

https://msdn.microsoft.com/en-us/library/89211k9b (VS.80) . aspx