编译时 app.config 中的 connectionStrings

connectionStrings in app.config at compile time

我正在使用 WPF 应用程序,我的 app.config 文件中有一个包含硬编码数据库参数的连接字符串。 app.config 在编译时会发生什么?这是否与我的应用程序的其余部分打包在一起?在我的 connectionString 中对数据库进行硬编码 username/password 是否存在任何安全漏洞,或者在构建生产应用程序时我应该对此做些什么?

我只是想确保我没有向普通用户公开他们一开始就不应该知道的连接信息。

假设您的 Exe 名称是 myApplicationapp.config 在编译期间被重命名为 myApplication.Exe.Config。它不是嵌入式资源,用户可以查看和更改其中的所有信息。