IBatisNet+Castle框架下~~我只是把一个项目的几个文件 copy到另 一个项目下,将相应的命名空间统统改了然后就报错找不到service层和dao层的XXXXXXXXXXXXXX.dll
也找不到DAO层下的“BaseDao”按网上说的,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files这个文件夹下面的文件清了一下
也还解决不了问题 

解决方案 »

  1.   

    可能的问题:
    如果dll是随机命名 那可能项目缓存的问题 除了你提的那个位置
    另一个在对应的当前用户项目程序缓存目录中 win7下位置C:\Users\当前用户\AppData\Local\Microsoft\VisualStudio\....8.0\Projects\ 具体忘了 我这电脑上没环境 明告诉你
    也可能是引用的编译问题导致的 有没有连带显示了其他错误?由于那个错误导致这个程序集编译不通过 而你的另一个项目(或程序集)引用了这个程序集 那也会提示找不到引用 总之 要具体看了才知道还有一种可能是没有在编译配置中将当前相关的几个程序集配置为可编译 导致引用的都是未重新编译的老版本程序 这个打开工作区的配置选项 勾选对应编译项目 重新编译 真正的bug源头便可一目了然
      

  2.   

    第一种情况,我这里C盘下没有这个文件夹哦,不知道为啥子
    第二种情况,确实有两个其它连带错误:“错误 15 未能找到类型或命名空间名称“BaseDAO”(是否缺少 using 指令或程序集引用?) ”
    但事实上,DAO层确实有BaseDAO这个类存在,但程序就是无法识别,估计是它认准了原来项目里的BaseDAO吧
     
    第三种情况,你说的我不太懂,是将那几个文件,右击--属性--生成操作--选编译项么,目前是这样的,我看了一下其它文件也是这样的没错咯另外,在config文件中,我已经将dao层,service层,以及xml分别配置了,不会有问题