将一个项目的dll引用到另一个项目中

时间:2011-04-25 14:11:53

标签: c# vb.net dll namespaces reference

我有2个项目,一个用VB.NET构建,另一个用C#.NET构建。我想将VB.NET的某些功能用于C#.NET,因此我通过浏览系统中的dll将VB.NET解决方案的dll文件添加到C#.NET中作为参考。

说VB.NET的dll名称是myData.dll

在我的C#.NET项目中,我试图将其声明为命名空间,即“使用myData;”它给我一个错误“无法找到类型或命名空间名称”

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

关于如何组织VB.NET项目的线索。有些东西可能会出错,而且你显然不知道它们,所以让我们找出答案。

根据我们的信息,dll被添加为参考。

  

说VB.NET的dll名称是myData.dll

好的,这就是DLL,你引用它。

  

将其声明为命名空间,即“使用myData;”

不,您不要将“它声明为命名空间”。您告诉编译器也要在此命名空间中查找类。现在,您不要告诉我们“myData.dll”是否实际包含namespce“myDAta”。这是完全不同的事情。如果你为每个班级加上前缀,你可以不用。 using语句中没有任何内容引用dll。

很明显,VB.NET已经包装了另一个名字,它是“myData.myData”。可不是闹着玩的。也可能是你忘了把课程公之于众。

要找出:

  • 使用Object Btrowser(Visual Studio菜单,“View”,“ObjectBrowser”)打开DLL,然后查看命名空间和DLL中的类。
  • 去寻找你想要使用的课程并看看那里的内容。您可能会对类和/或命名空间感到惊讶。