人们如何为他们的项目存储本地.settings文件?例如,我在Mercurial中有一个Web项目的解决方案。我有一个包含我的实体和存储库的数据项目。我的连接字符串存储在Settings.settings中,我希望根据我的位置有不同的来源。
我以为我可以简单地将文件移动到Settings.settings.global,并要求任何人在克隆我的回购时更改它。有没有更好的方法来解决这个问题?在Visual Studio中处理此类事物的最佳实践是什么?
我的一个问题是简单地重命名包含我的数据源的Settings.settings文件,Visual Studio似乎使用新值自动修改我的app.config并且我不确定如果我强迫人们如何处理重命名。
答案 0 :(得分:2)
我不清楚您的组织是否正在使用版本控制,但一般来说,提交给您的版本控制服务器的.settings
文件包含一些通用设置(或更具体地说,测试或生产设置) 。然后,每个开发人员只需检出项目,自由修改.settings
以适应其本地配置,从不将更改提交回修订控制服务器。大家都很开心!
答案 1 :(得分:1)
不确定.settings
个文件,但对于.config
个文件和任何其他项目,我正在使用包含在存储库中的app.config.sample
这样的文件,以及{{1在运行时创建.cmd
文件的脚本。
克隆并运行app.config
脚本后,任何开发人员都可以根据需要自定义.cmd
。
偏离主题:我问过的每个人都建议我保留app.config
/ app.config
中的连接字符串,但是YMMV。
一些链接: