说到web.config和app.config大家都很熟悉,我们都叫他们配置文件,平时用的多,注意的少。两个有啥区别呢,很简单,一句话:如果是web程序,如webform项目类型和mvc项目类型就是web.config,如果是类库或者winform程序或者其他非界面项目就是app.config。
一般来说日常情况使用的时候,在vs中,当你需要给指定的项目添加配置文件时候,你添加新建项,你选择配置文件的时候,vs会自动识别当前项目类型,并添加相关配置文件,我为啥要提出来呢,起因是这样的: 上周在修改一个老的项目过程中,因为项目太大而且运行需要借助于其他系统平台所以不方便直接部署在本机调试,而我有需要调试其中的部分方法,简单的做法就是添加单元测试项目,并添加对应的方法的测试方法,做完本过程后,在运行单元测试调试过程中,到dao层一到初始化类的时候就报错,经过一些排查尝试后依然不成功,后来才知道因为框架限制,需要读取一个特定的配置,于是我就把web项目下面的web.config文件拷贝到测试项目下,然后 。。。继续报错,但是发现错误与之前一样,说明还是没有读取到配置,但是web下面完全没有问题啊,好吧,我手工添加,结果出来的配置文件是app.config,瞬间真像大白,在app.config中添加具体配置即可。
这本身是没有什么技术含量的事情,平常没有太注意,所以写出来,也提醒自己多注意细节!