在 Windows 表单中在哪里隐藏连接字符串?

Where to hide a connection string in Windows Forms?

您建议在 winforms 桌面应用程序中的什么地方隐藏或写入连接字符串?我有一个 DAL(数据访问层),我暂时对其进行了硬编码,但我知道它不应该存在。对此有什么建议吗? (我在 VS 2017 中。)

Resource file 应该可以很好地解决这个问题。

使用 Visual Studio,您可以通过右键单击项目并选择 "Properties" 将一个添加到项目,然后转到 "Resources" 选项卡并创建默认资源文件(通过单击 link),或使用 UI.

更新现有资源文件

一旦你的项目有一个包含键值对的默认资源文件,在代码中使用资源文件中的值就像

一样简单
Properties.Resources.AnyKeyYouDefinedInTheResourceFile

...其中 AnyKeyYouDefinedInTheResourceFile 是项目默认资源文件中的键。

请注意,上面的示例假定代码片段位于默认命名空间中,因为 Properties 的完整命名空间实际上是 WhateverYourDefaultNamespaceIsCalled.Properties.