用VS调试中,数据不同步

用vs开发数据库软件,有时候你发现数据库里更新的数据库没呈现在程序中。

可能之前,你会觉得是你自己的代码有问题,或是缓存什么之类的。但是事实是程序连接的数据库文件,和你查看的数据库文件压根就不是同一个文件。

VS默认会在解决方案的目录下生成bin/Debug和bin/Release两个文件夹,用来分别存储项目所生产的可执行文件和附带资源,库。

而大多数人的数据库文件大都没有放在这两个文件夹下,于是在你每次调试时,VS会拷贝一份数据库文件副本到这两个目录下,而你通过资源管理器查看的数据库文件还是之前的那个数据库文件.并且VS并不会在你每次调试时都拷一份副本,而是在你修改了原数据库文件的字段信息后,才会重新拷贝一份.

要解决这个问题,可以在工程设置里面把所有的生成文件都指向项目根目录,或者修改数据库连接字符~~

你可能感兴趣的:(windows开发)