一个诡异的问题

还是用.Net Tiers生成的项目,下午的时候还好好的,晚上做完其他的事情再回来测试数据库相关的代码,就死活提示“Missing connection string”, 跟踪了很久,先从外围试了各种方法,调整app.config,改变调试方式,都没用, 只能自己去跟踪代码,发现的确是连接字符串不对,但是为什么下午还对的代码,到了晚上就不对了,这又是一个谜, 长话短说,总之,花了一个小时(晚上11点到12点,本来可以早一个小时上床睡觉的,郁闷!),终于发现是这行代码的问题: String configFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile.Replace(".config", "").Replace(".temp", ""); 不知道为什么我的config文件生成出来之后成了XXXX.Config,大小写不匹配,导致文件名出错了 String configFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile.ToLower().Replace(".config", "").ToLower().Replace(".temp", ""); 修改起来很简单,但是为什们用了两年多.Net Tiers了,之前都没有碰到这个问题呢?又是一个谜,而且实际的文件名是.config, 但是查看内存变量就是C大写,再一个谜,没时间解谜了,赶紧测试下睡觉去了,哎。
原文地址:https://www.cnblogs.com/s5689412/p/3563908.html