应对vs更新程序引用集的小bug问题的方案 很不可思议的解决方法

应对vs更新程序引用集的小bug问题的方案

最近做一个基于三层架构的网站项目,昨天晚上在实现某一功能时出现了问题,就是在调用BLL曾的一个类的时候,这里将它暂命名为CategoryManager.cs文件,就是CategoryManager类,在UI层后台代码coding时引入了BLL这个命名空间,而且在调用这个类的方法为SelectAll,(其在BLL层中调用了DAL层中的Select方法,DAL的代码编写和数据库的实现连接都是正确的,),实现下列代码DataTable dt=new CategoryManager().SelectAll();在输入DataTable dt=new CategoryManager(). vs自动提示出存在SelectAll()方法,可是在调试生成的时候总是报错,说是缺少Using命名空间,但是我的命名空间都是完整的,并且都是正确的,于是我不止一次的重新生成各个类库,最终还是没有解决问题,Google搜索这个答案,还是没有找到满意的解决答案,于是这个问题从昨天晚上8点半开始困扰我,知道第二天凌晨二十分我才解决。

我分析问题的思路是这样的

1.首先查看问题是否在数据库连接上,于是违背三层架构原则的在UI后台添加了对数据库操作的代码,调试一下成功,说明SQLHelper类的是正确的。这样完成了百分之五十,进行下一步分析

2.在BLL新建一个临时类,实现一个与CategoryManager类相同的类,这里命名为TempCategoryManager类,其代码也CategoryManager类完全相同,然后将BLL重新生成,奇迹出现了,居然成功了,把我给弄郁闷了,更加坚信这个不是我的问题,而应该是微软的问题。到目前已经完成了百分之九十了,下来的就更让我郁闷了

3.然后我将BLL中的CategoryManager重命名为Category1Manager,然后重新生成BLL;,天啊,居然成功了,这下完成百分之百了,但是我怀疑这问题百分之九十九微软的问题。看一看表,12:20 宿舍其他人都休息了我即将结束挑灯夜战,洗脸睡觉。

如果这个是微软的一个bug,那么个人的对这一问题出现的原因分析如下:

个人认为微软vs在程序集应用问题上存在问题,即在引用更新问题上存在bug,对于某些更改未能更新,而对于明显的类库增加类,或者类库中类更改名称却很正常,这也就是同样的类,复制出一个不同名但功能相同的类,或者更改类名,重新生成成功的原因。

本文纯属个人见解,在未确定对错之前,仅作参考,不过困扰我一个好几个小时的问题居然只是改一下名字就解决,太不可思议了。

如果各位对这个问题的看法或建议,请不吝赐教。

 

你可能感兴趣的:(数据库,UI,manager,Google,微软)