我有2个项目,一个用VB.NET构建,另一个用C#.NET构建。我想将VB.NET的某些功能用于C#.NET,因此我通过浏览系统中的dll将VB.NET解决方案的dll文件添加到C#.NET中作为参考。
说VB.NET的dll名称是myData.dll
在我的C#.NET项目中,我试图将其声明为命名空间,即“使用myData;”它给我一个错误“无法找到类型或命名空间名称”
我错过了什么吗?
答案 0 :(得分:2)
关于如何组织VB.NET项目的线索。有些东西可能会出错,而且你显然不知道它们,所以让我们找出答案。
根据我们的信息,dll被添加为参考。
说VB.NET的dll名称是myData.dll
好的,这就是DLL,你引用它。
将其声明为命名空间,即“使用myData;”
不,您不要将“它声明为命名空间”。您告诉编译器也要在此命名空间中查找类。现在,您不要告诉我们“myData.dll”是否实际包含namespce“myDAta”。这是完全不同的事情。如果你为每个班级加上前缀,你可以不用。 using语句中没有任何内容引用dll。
很明显,VB.NET已经包装了另一个名字,它是“myData.myData”。可不是闹着玩的。也可能是你忘了把课程公之于众。
要找出: