防止将连接字符串提交到存储库

And*_*Gis 14 .net c# git web-config asp.net-mvc-4

我正在为我的项目使用GIT存储库.在我的web.config中,我有一个调试连接字符串到我的本地SQL服务器数据库.它不适用于任何其他人.我不能把整个Web.config放在.gitignore中 - 项目甚至不会编译.

一个完美的解决方案是将连接字符串放在一个单独的文件中,并使Web.config加载它.可能吗?

如果没有,还有其他解决方案吗?(使用sql server CE无法正常工作,因为它会破坏代码首次迁移)

SLa*_*aks 24

您可以将Web.config的单个部分移动到单独的文件中.

在Web.config中,

<connectionStrings configSource="connectionStrings.config" />
Run Code Online (Sandbox Code Playgroud)

然后,将原始元素移动到单独的connectionStrings.config(或任何其他文件名)并将其添加到gitignore.