我在一个解决方案下有两个工程
一个工程使用命名空间component,生成一个dll
另一个工程test用来测试,命名空间为test,在test中引用component时出错,找不到命名空间,这是为何?dll已经生成了,添加引用我也添加了对现有dll的引用。

解决方案 »

  1.   

    在test工程的有关源文件开头添加语句:
    using Component;
      

  2.   

    第一你你要确定你的  component 命名空间是否正确可以在引用成功后可以在对象浏览器里看到它的命名空间,加在C#中 component 好象是一个保留名称内容,建议你把你的  component 程序把命名空间更改,比如myComponent 之类。
      

  3.   

    已经添加了,using component;就说找不到
      

  4.   

    搞定了,我把命名空间和生成的dll的名字改为一样就可以了
    难道dll名字非要和命名空间一样?
      

  5.   

    搞定了,我把命名空间和生成的dll的名字改为一样就可以了
    难道dll名字非要和命名空间一样?
    -------------------------------------------------------------------------------------
    这个不一定的,要看dll的源文件中是怎么定义的,源文件中定义的什么名字空间,在调用的时候就using 什么名字空间。
      

  6.   

    但是我只要把dll的名字一改就用不了了,
    我用的是2005
    2005是不是有这个问题?
      

  7.   

    我晕倒,把名字改为一样后,生成解决方案成功,再把dll名字改回去,重新添加引用,居然又不报错了。
    散分。
      

  8.   

    不一定啊,我这一个DLL里面有很多个空间呢