把你引用的DLL也重新编辑并复制到引用路径,必要时重新引用看。
你的问题应该是你用到的DLL与使用的场景不在一个解决方案吧?如果是,上面的方案基本能解决问题了。如果是在同一个解决方案,就看下你是否使用了引用项目还是应用DLL,还有是否有联动编译的设置。
联动编译设置在哪里?
“是否使用了引用项目还是应用DLL”,此话何意?
@北在北方: 所谓的联动编译,是VS自动的,就是依赖编译,项目A依赖项目B,那么项目A在编译的时候,也会编译项目B。
是否引用项目还是DLL,这个指在同一个解决方案里,项目A需要引用项目B的时候的引用方式,一种是引用项目B编译后的DLL文件(指定了输出位置),还有一种是直接引用项目(这个大家一般都这样做)。
至于你的问题,还有一个可能,就是如果引用了项目,还有一个引用设置:是否复制到输出目录,这个可以在引用里点击引用的内容进入属性查看。
@519740105: 这个设置默认true,还有没有其他的情况
@北在北方: 问题差不多就这样了,具体的特例要具体分析了,估计是你的系统在运行中有什么疏忽的地方,此外,如果是WEB应用,把IIS或IIS EXPRESS的缓存清理下看。
@519740105: 我补充了问题的描述,你看看
@北在北方: 如果只是这个问题,那应该是你这些页面的编译结果(ASPX在首次运行的时候是要编译为DLL的)的版本是老版本导致的,你把IIS或IIS EXPRESS的缓存清理了,应该就能解决问题了。类似的问题我以前也遇到过,也是用类似的方法解决的。
@519740105: 我的项目时在VS中调试,应该跟系统的IIS没关系吧?难道VS的内置服务器跟机器上安装的IIS有什么资源上的关联吗?
你引用的类库没有重新编译。代码与引用的DLL不是同一份。
不管用,我把解决方案清理后重新生成还是有这个情况……
@北在北方: 我补充了问题的描述,你看看