回答

收藏

连接字符串如何改变不同的工作位置?

技术问答 技术问答 200 人阅读 | 0 人回复 | 2023-09-14

我正在研究C#4.0,WPF 4.0,SQL 2008项目,确实在家里和办公室工作。我只是根据其他问题的建议使用它Visual
0 J8 C# p- E8 s3 t4 nSVN设置了SubVersion。我遇到的问题是数据库的连接字符串在每个位置都不同。! K) f% _6 y% _; t5 z+ p. D
在家里,我的开发系统有数据库,在办公室,数据库在我们的服务器上。两者都没有暴露在互联网上,所以我必须同时使用它们。有没有优雅的方法可以自动选择正确的方法?6 O) a6 N: J* A+ }% s
更新
5 J0 V. p0 Y7 O我一直在问这个问题,并试图在学习版本控制和完成项目之间取得平衡。我一直在的书籍,涵盖了所有的内容。我真正的问题是处理不同开发环境之间的需求 适当3 {- l2 E$ o% x6 ^) K8 ?5 w
变化文件。我可以很容易地编码它,但对我来说似乎有点奇怪。我确实看到了几篇关于它的文章svn:exclude可能有很多奇怪的文章,在我看来,在家里工作的原因是工作中的问题,反之亦然。
; @7 o1 V) k; U8 t$ @2 v# ~# f5 n也许我只是不知道正确的答案,所以请向我指出正确的方向(我不需要你为我做这件事)或投票同意现有的最佳答案,我将继续我的研究。& N* @6 \3 h6 [. {
太感谢了0 w1 I# g  h( p4 J6 s
                                                                8 c8 B2 q9 s1 u0 ^" L. P6 H6 I! h& b
    解决方案:                                                                5 G+ J. m% u- t: [
                                                                如果您真的想完全自动化,可以执行以下操作:
( t. ?! C) C/ C6 A, o首先,将不同环境的设置存储在源代码管理中,而不存储在实际配置文件中。例如:
, {) C' `" o  \" E; Kconfigfiles\app.config.mikeb_homeconfigfiles\app.config.localconfigfiles\app.config.developmentconfigfiles\app.config.stagingconfigfiles\app.config.production然后,在构建配置时,您可以添加一个步骤,将正确的配置文件复制到您的根部app.config例如,基于环境参数(计算机名称、用户名等)的预构建事件(命令行脚本)。您可以通过.csproj添加一些文件msbuild命令实现相同的目的。) p. Z. I: f3 q' S
但这一切真的值得吗?TortoiseSVN它具有提交时忽略的功能,可以帮助您防止意外提交不应提交的本地更改文件(右键单击提交对话框中的文件=>更改列表-% n1 A. Z9 s, h3 z7 i( ]. Z9 d* D
提交时忽略)。如果实际需要更改.config文件中的其他内容可能有点烦人,但仍然如此。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则