Entity framework Visual Studio 2012组解决方案需要每个开发人员单独的连接字符串

Entity framework Visual Studio 2012组解决方案需要每个开发人员单独的连接字符串,entity-framework,visual-studio-2012,ef-code-first,Entity Framework,Visual Studio 2012,Ef Code First,我们有一个项目,目前正在工作的5个开发人员,可以在任何时候得到更多。开发商位于美国不同的地方。我们的后端是基于SQL Server数据库的代码优先实体框架 有些开发人员拥有SQLServerExpress,有些开发人员拥有成熟的SQLServer。我们需要一种方法让每个人都可以使用这个解决方案,但是每个开发人员都需要有自己的数据连接字符串,这样他们就可以连接到各自的实例。我们无法使用localhost,因为express版本已命名了SQLEXPRESS的实例 我们可以在获取代码表单Git时更改连

我们有一个项目,目前正在工作的5个开发人员,可以在任何时候得到更多。开发商位于美国不同的地方。我们的后端是基于SQL Server数据库的代码优先实体框架

有些开发人员拥有SQLServerExpress,有些开发人员拥有成熟的SQLServer。我们需要一种方法让每个人都可以使用这个解决方案,但是每个开发人员都需要有自己的数据连接字符串,这样他们就可以连接到各自的实例。我们无法使用localhost,因为express版本已命名了SQLEXPRESS的实例

我们可以在获取代码表单Git时更改连接字符串,但是每次同步时都会有冲突需要合并,这将是一件痛苦的事情


有人碰到过这个吗

一个非常简单的解决方案是让每个人都使用SQL Server Express或SQL Server Developer Edition。您可以同时安装这两个组件,这样就不会有问题了。特别是因为SQL Express是免费的

另一个选项是定义一个。然后将别名添加到
.config
。这样,SQL客户端将解析到正确的数据库,您可以在
.config
中定义一个静态值

第三个解决方案是。您可以添加一个
connectionstrings.template.config
,并将其检入以提供起点。这些文件不需要是解决方案的一部分


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

一个非常简单的解决方案是让每个人都使用SQL Server Express或SQL Server Developer Edition。您可以同时安装这两个组件,这样就不会有问题了。特别是因为SQL Express是免费的

另一个选项是定义一个。然后将别名添加到
.config
。这样,SQL客户端将解析到正确的数据库,您可以在
.config
中定义一个静态值

第三个解决方案是。您可以添加一个
connectionstrings.template.config
,并将其检入以提供起点。这些文件不需要是解决方案的一部分


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

谢谢您的帮助。我想我们要试试你的第四个选项的版本来寻求帮助。我想我们要试试你的第四种选择