1

我们有一个项目目前正在由 5 名开发人员开发,并且随时可能获得更多。开发商位于美国的不同地方。我们的后端是基于 SQL Server 数据库的 Code First Entity Framework。

一些开发人员拥有 SQL Server Express,而一些开发人员拥有成熟的 SQL Server。我们需要一种方法让每个人都在使用解决方案,但每个开发人员都需要有自己的数据连接字符串,以便他们可以连接到各自的实例。我们不能使用 localhost,因为 express 版本具有 SQLEXPRESS 的命名实例。

当我们从 Git 中获取代码时,我们可以只更改连接字符串,但是每次我们同步时,我们都会遇到要合并的冲突,这样会很痛苦。

有没有人遇到过这个?

4

1 回答 1

1

一个非常简单的解决方案是让每个人都使用 SQL Server Express 或 SQL Server Developer Edition。您可以并排安装两个,所以这应该不是问题。特别是因为 SQL Express 是免费的...

另一种选择是使用预定义的名称在每个客户端上定义 SQL Server 连接别名。然后将别名添加到您的.config. 这样,SQL 客户端将解析到正确的数据库,您可以在.config.

第三种解决方案是在本地工作区添加configsource="connectionstrings.config"并创建这些文件,但不要将它们签入. 您可以添加一个connectionstrings.template.config并签入以提供一个起点。这些文件不需要成为解决方案的一部分。

第四个选项是将连接字符串存储在.Settings文件中,将其设置为用户并使用标准配置 API 将连接字符串存储在用户配置文件的应用程序设置文件夹中。您需要将连接字符串传递给 Context 类的构造函数。

于 2013-02-27T20:36:18.680 回答