2011-04-25 160 views
3

我有两个项目,一个是使用VB.NET构建的,另一个是使用C#.NET构建的。我想用VB.NET的某些功能集成到C#.NET,所以我已经从我的系统浏览的dll添加的VB.NET溶液倒入C#.NET作为基准的DLL文件。将一个项目引用到另一个项目中

为VB.NET说DLL名称是myData.dll

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

我错过了什么?

+0

您是否在您的C#项目中添加了对myData.dll的引用? – 2011-04-25 14:13:53

+0

是的,我没有把它添加在我的C#项目的引用和类设置为公开,在VB.NET – 2011-04-25 14:18:12

+0

真的是没有足够的信息在这里回答这个问题。我们可以猜测可能的解决方案,我不认为这些资格可以作为答案发布。请记住,VB.NET项目具有项目级名称空间,您可以在项目属性中找到它。此处指定的名称空间将预先添加到代码文件中的任何“命名空间”声明中。 – 2011-04-25 14:20:34

回答

2

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

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

为VB.NET说DLL名称是myData.dll

好了,那就是DLL,你引用它。

将其声明为一个名称空间,即“using myData;”

不,您不要声明“它是一个名称空间”。你告诉编译器也要在这个命名空间中寻找类。现在,您不告诉我们“myData.dll”是否实际包含名称“myDAta”。这是完全不同的事情。你可以不使用 - 如果你在每个班的前缀。 using语句中没有引用dll。

这是cuold是VB.NET包裹了另一个namesapce,它是“myData.myData”。不是开玩笑。这也可能是你忘了公开课。

要了解:

  • 打开使用对象Btrowser的DLL(Visual Studio的菜单 “查看”, “ObjectBrowser”),并期待啥子命名空间和类的DLL。
  • 去寻找您想要使用,看看它说,有类。您可能会惊讶于类和/或命名空间。
+0

是这个工作......我加入了DLL的名称空间,我能够创建一个对象类...另一个问题现在面临与我所声明的对象,我不能够调用里面的函数一流的,即使温控功能被声明为public ... – 2011-04-25 14:27:54

+0

另外一个问题,另一个问题;)VB.NET是在一个隐藏的方式马岭了命名空间之类的著名。 – TomTom 2011-04-25 14:28:47

+0

是的另一个问题...... :)但为什么它不调用类中的任何功能? :( – 2011-04-25 14:44:02

相关问题