假如有一个类库项目A,如果里面有类的话,他就能编译成DLL,在别的项目中引用就不会出错。
如果里面的文件都删了,在别的项目引用的时候就会提示不存在命名空间。
我觉得应该在IDE里面做优化,如果引用了该项目,而里面没有文件,那就在编译的时候把这个命名空间移除就行了,因为在新建类库项目的时候他都会有个默认的Class1.cs,我们都会把他删除的。
这个问题我研究了5分钟。

解决方案 »

  1.   

    我觉得做ide的人还没有这个闲工夫做这些。即使要做,它也要判断到底是你故意地引用一个人没有任何内容的项目(玩自己啊?)还是编译的dll有bug!
      

  2.   

    这个好像和类没啥关系别的项目里你应该是using什么了
    而没有类,是加载不到using所引用的命名空间的。解决这个问题 可以使用反射来间接引用
    而直接引用必须拥有命名空间(空项目是没有的)
      

  3.   

    空命名空间?o(>﹏<)o别想的太多,呵呵。换种想法,我决定要写个命名空间,然而还没有想好写什么类好,放个做占位。。这样比较说的过去
      

  4.   

    个人认为,IDE没有必要去干涉用户的操作,爱怎么引就怎么引,心情好引个asm,连命名空间和类都没有,一样跑。