问题重现:解决方案里面有winform项目也有wcf项目,wcf引用了winform的某个库,代码编写的时候没有发现问题,可编译的时候却发现报错 未添加**引用,我明明添加了该引用,而且项目的引用栏里也有,引用上也没出现黄色失效叹号。由于对wcf了解不是很了解,开始以为是wcf架构原因,可发现网上有文章发不过类似功能的例子,更让我费解。代码肯定没问题,用对象查看器查报错的引用库发现问题,原本应该直接定位到该库却定位到了解决方案上,也就是说找不到这个库。再次试着添加一次,vs2010的错误列表中错误消失,编译一下,问题依旧。百般无奈我将引用库的代码拷贝到wcf项目中,发现有几个类没有添加引用,于是挨个添加,到了OracleClient时却找不到,打开项目属性,将项目框架改为.net FrameWork4(原为.net Framework4 Client),编译成功。判断是项目框架问题,(Client版本为.net框架的简易版本,是为了减少编译后程序体积而裁切掉不经常用的类库)删除刚复制过来的代码,编译成功,运行成功,问题解决
问题解决:打开项目属性,将目标框架由Client版本改为完整版