最近这两天被一个很变态的问题困扰了半天,同样的代码在别人的机器可以正常编译通过,而在我自己的电脑上死活无法正常编译。起因是我需要引用解决方案中的其他项目,提示的原因是无法找到类型或者命名空间。折腾了好多办法,甚至最后动了重装系统的念头,最终天生怕麻烦的我不愿意再来一遍装装装的过程(因为没有备份镜像的好习惯,呵呵),重要的是就算有备份也不一定好使,因为环境没有变。
在不愿意重装系统的心情驱动下,第二天静静理了一下思路(别问我静静是谁,我也不知道)。造成这样的问题,应该是由于dll没有正常的加载成功。顺着这个思路往下找,果然看到了曙光,在我自己引用的项目中引用了一个第三方类库,我尝试着在项目中直接引用该dll,结果提示正尝试引用比当前版本高的dll。看到这里,答案就呼之欲出了,怀着无比激动的心情,我替换了该dll,于是奇迹就这么发生了,按下F6,当看到生成成功的时候,我无比感谢自己拥有一颗不愿意重装系统的心。
写下来,防止以后再发生。
顺便记录下自己的解决思路:
1,查看编译的项目和生成的程序集名称
2,查看引用项目(dll)中是否引用其他dll,然后检查dll的相关版本
解决无法找到命名空间问题
原文:http://www.cnblogs.com/zmwang/p/4357903.html