0

我有使用 EF 的应用程序并将其连接到数据库并使用计算机上的本地服务器对其进行测试。现在,我想把它送给另一个人。我已经执行了 sql 脚本并拥有与我自己相同的数据库。在我可以使用它之前,我必须更改连接字符串,但我不想让那个人读取配置文件并进行更改,甚至让他知道他必须更改任何内容。有什么方法可以使用数据库名称在代码中“重新加载”连接字符串(更具体地说,只是数据源)。

例如,在使用 ADO.NET 创建连接字符串时,我可以创建新的,同时从现有数据库中进行选择,然后 VS 创建连接字符串。基本上,我想要相同的行为,即每次有人运行应用程序时基于数据库名称重新加载(或再次创建)连接字符串的代码。

修改初始目录后configurationManager中的refreshSection()是否足够?

4

1 回答 1

0

在支持多个环境时,使用单独的配置文件更为常见。基本上,您会给他自己的配置文件,其中包含必要的差异。当然,缺点是您现在必须同步两个文件中的新更改。

您可以自动化为每个特定环境部署适当的配置文件的过程

于 2013-09-12T00:41:07.657 回答