【重构】七层中的常见错误

错误

1、错误一

未能加载文件或程序集“LoginDAL”或它的某一个依赖项,系统找不到指定的文件
【重构】七层中的常见错误
这是因为在UI层中没有DAL的dll文件,手动从DAL层中的bin中的Debug中找到有关DAL层的文件复制到UI层bin中的Debug文件夹中即可
【重构】七层中的常见错误
若是DAL层中没有文件可用解决“错误二”中的方法解决

2、错误二

有时DAL层下的bin文件夹中的debug中没有文件,这就需要手动重新生成了
【重构】七层中的常见错误

3、错误三

有时明明已经引用了Configuration,如:using System.Configuration;可是仍然不能用ConfigurationManager
【重构】七层中的常见错误
出现这种情况是还没有引用进来,需要手动点击引用,在程序集下的框架里找到System.Configuration进行添加
【重构】七层中的常见错误

心得体会

错误一是困扰我最久的问题了,不管怎么改代码都没能解决,经过百度,多方查阅,后来就想着去每个文件夹中的bin中的Debug中看看,后来发现每层的文件夹中都有自己的.dll文件和pdb文件和所引用层的.dll文件和.pdb文件。可是DAL层中的Debug中却没有文件。后来我就重新生成了一下文件。不过仍然没有解决问题,后来又发现在UI层中有所有层的.dll文件和.pdb文件,就没有DAL层的,所以我又手动将DAL层中的这俩个文件复制到了UI层Debug文件夹中,果不其然,这样就解决问题了。

疑问

1、虽然解决问题了,不过我还是不太明白为什么我建这七层的时候用的方法是一样的,为什么其他层没有问题,Debug中有文件,而DAL就没有文件呢?
2、还有为什么UI层中可以有其他层的.dll文件和.pdb文件,就是没有DAL层的呢?