2011-04-25 153 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

相關問題