将数据库连接字符串放在.resx文件中

我们可以将数据库连接字符串放在C#类库项目类型的.resx文件中吗? 如果是这样,有什么优缺点?

您可以将任何您想要的内容放入resx文件并将其读回,这应该没有任何问题。 就优势而言,与将其放入应用程序配置文件相比,您无法获得任何优势。 相反,访问字符串变得更加麻烦,并且您无法在运行时更改它们。

一般来说,我认为将连接字符串放入resx并使用编译时常量将其编译到代码中之间没什么区别。

不言而喻,带有密码的字符串绝不应该作为纯文本进入config或resx文件。

我们当然可以。 这个问题是资源文件被编译成一个程序集,因此如果不重新编译项目就不能覆盖该值。 因此,我建议使用配置文件而不是资源文件来获取配置参数,例如连接字符串。

我们可以放置 – >是的。 它只是一个字符串,

优点 – > 1.本地化(并非所有数据库都支持所有文化的全球化,但我仍然看到不同语言的用户名/密码)2。密码可以加密/混淆

缺点1.修改需要重新编译。 (这是可以在配置文件中设置的基本原因)

您可以将任何字符串放在resx文件中,所以是的,可以在那里放置数据库连接信息。 将它放在app.config文件中更为习惯。