日期:2014-05-18  浏览次数:20974 次

关于C#引用Dll后,找不到命名空间的问题
在引用里明确添加了一个Dll,能够看到该Dll详细信息,可就是用using找不到命名空间,请高手指点一下,什么原因造成的。
截图如下:

添加引用正常

能够看到该Dll详细

命名控件就是找不到

------解决方案--------------------
引用后刷新,然后编译一下项目。
------解决方案--------------------

删除引用。。重新引用。。重新生成。
------解决方案--------------------
是同1个项目的吧?

也许你前面有其他错误。
而你的引用错误在这个错误后面。
你没有修改前面的错误,导致后面的错误没有更新。。
------解决方案--------------------
用对象浏览器看看那个dll里面到底有没有
------解决方案--------------------
你的问题应该是由于 修改过 Vancl.Servers
原来这个项目的名字应该不是这个,你后来修改过,而修改时没有修改完整导致的

你仔细检查下你的 Vancl.Servers
1、AssemblyInfo.cs这个类
[assembly: AssemblyTitle("Vancl.Servers")]
[assembly: AssemblyProduct("Vancl.Servers")]
看看是否正确

2、检查你项目的属性
看看 默认命名空间 是否正确Vancl.Servers
程序集名称 Vancl.Servers

------解决方案--------------------
在同一个solution中的话,就直接引用项目,而不是引用项目生成的dll
------解决方案--------------------
首先引用dll,再引用命名空间,确保凡客的dll引用上以及命名空间无误。。。
  
=============================================================================
欢迎使用超给力的CSDN论坛专用阅读器:http://download.csdn.net/source/3353776
------解决方案--------------------
我前段时间也遇到一样的问题。而且是把文件放到别人的机器上就有命名空间,而我自己的就是没有,建议查看一下VS的版本是不是有问题。实在不行重装吧。
------解决方案--------------------
右键 属性 目标框架、
看看 版本 是不是一样的 
VS2010遇到过这样的问题,两个 类库 的版本不一样 导致 添加引用后
using 没有东西
------解决方案--------------------
下了代码试了下:
1.没看到lz的代码中有Vancl.Server的dll。
2.确实有编译不过的问题,是Vancl.WindowsServices这个工程的target framework设置为.Net Framework 4 Client Profile,修改为.Net Framework 4即可解决大部分的编译问题。
3.IServer.cs中的IServer接口应该声明为public,否则有编译问题。

貌似其他都是正常的。
------解决方案--------------------
探讨
To 16楼:
上传的源代码被我加工了一下,不过反映的问题是一样的。
按你说的,确实把问题终于解决了。
能解释一下目标框架设成.Net Framework 4 Client Profile和.Net Framework 4的区别吗?

------解决方案--------------------
client版和server版