我有一个非常简单的应用程序,它查询数据库,获取相关数据并将其显示给最终用户。我使用EntityFramework
来查询我的数据库,我在app.config
文件中有一个连接字符串。一切都很好。当我构建项目并使用发布目录中的exe
时,它按预期工作,但是如果我将exe
移动到另一个目录并尝试运行它,我会收到一条错误消息
在应用程序配置文件中找不到名为“MyEntities”的连接字符串
所以我的问题是我是否必须将app.config
文件与我的应用程序exe一起包含给使用它的人或者我错过了什么?
答案 0 :(得分:2)
构建应用程序时,app.config
将复制到AppName.exe.config
与可执行文件AppName.exe
相同的目录中。
此文件需要与您的可执行文件一起复制。
通常,您应该从输出文件夹中复制所有文件以及可执行文件。此类文件可能包含运行应用程序所需的引用程序集。
答案 1 :(得分:2)
如果您不想公开此信息,则必须加密数据或将信息存储在其他位置。看一下加密方法。
https://msdn.microsoft.com/en-us/library/89211k9b(VS.80).aspx