0

我和我的同事一起研究 ASP.NET MVC 解决方案。每个人都在自己的电脑上工作。我的 SQL Server Express 实例称为SQLEXPRESS,而他的实例是默认(本地)实例。

我的连接字符串web.config是这样的:

<add name="Prog.Models.BreezeContext" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Prog;Integrated Security=True"/>

这时候我同事需要把连接字符串改成这样:

<add name="Prog.Models.BreezeContext" providerName="System.Data.SqlClient" connectionString="Data Source=(local);Initial Catalog=Prog;Integrated Security=True"/>

您会注意到数据源中的差异:.\SQLEXPRESS<>(local)

我的问题:我们如何才能避免在每次运行应用程序时更改连接字符串?我不想卸载/重新安装我的 SQL Server Express 以获得本地实例。我想知道是否还有其他选择。

谢谢。

4

1 回答 1

1

您可以创建两个特定于每台机器的配置文件,并使用预构建脚本来确定使用哪一个。

例如,您可以有两个connectionstrings.config 文件,connectionstrings.bronzato.config 和connectionstrings.colleague.config,每个都有特定于环境的设置。

在预构建脚本中,您可以查找机器名称环境变量并将文件复制到 connectionstrings.config。这样,您可以拥有多个配置文件,系统将根据环境使用正确的配置文件。

您还可以创建单独的配置设置并使用它来确定在预构建脚本中使用哪个文件。

于 2013-03-29T17:58:44.143 回答