我有兩個項目,一個是使用VB.NET構建的,另一個是使用C#.NET構建的。我想用VB.NET的某些功能集成到C#.NET,所以我已經從我的系統瀏覽的dll添加的VB.NET溶液倒入C#.NET作爲基準的DLL文件。將一個項目引用到另一個項目中
爲VB.NET說DLL名稱是myData.dll
在我的C#.NET項目,我試圖把它聲明爲一個命名空間,即「使用MYDATA的;」它給我一個「類型或命名空間名稱無法找到」的錯誤
我錯過了什麼?
我有兩個項目,一個是使用VB.NET構建的,另一個是使用C#.NET構建的。我想用VB.NET的某些功能集成到C#.NET,所以我已經從我的系統瀏覽的dll添加的VB.NET溶液倒入C#.NET作爲基準的DLL文件。將一個項目引用到另一個項目中
爲VB.NET說DLL名稱是myData.dll
在我的C#.NET項目,我試圖把它聲明爲一個命名空間,即「使用MYDATA的;」它給我一個「類型或命名空間名稱無法找到」的錯誤
我錯過了什麼?
關於如何組織VB.NET項目的線索。有些東西可能會出錯,而你顯然不知道它們,所以讓我們找出答案。
根據我們的信息,dll被添加爲參考。
爲VB.NET說DLL名稱是myData.dll
好了,那就是DLL,你引用它。
將其聲明爲一個名稱空間,即「using myData;」
不,您不要聲明「它是一個名稱空間」。你告訴編譯器也要在這個命名空間中尋找類。現在,您不告訴我們「myData.dll」是否實際包含名稱「myDAta」。這是完全不同的事情。你可以不使用 - 如果你在每個班的前綴。 using語句中沒有引用dll。
這是cuold是VB.NET包裹了另一個namesapce,它是「myData.myData」。不是開玩笑。這也可能是你忘了公開課。
要了解:
是這個工作......我加入了DLL的名稱空間,我能夠創建一個對象類...另一個問題現在面臨與我所聲明的對象,我不能夠調用裏面的函數一流的,即使溫控功能被聲明爲public ... – 2011-04-25 14:27:54
另外一個問題,另一個問題;)VB.NET是在一個隱藏的方式馬嶺了命名空間之類的著名。 – TomTom 2011-04-25 14:28:47
是的另一個問題...... :)但爲什麼它不調用類中的任何功能? :( – 2011-04-25 14:44:02
您是否在您的C#項目中添加了對myData.dll的引用? – 2011-04-25 14:13:53
是的,我沒有把它添加在我的C#項目的引用和類設置爲公開,在VB.NET – 2011-04-25 14:18:12
真的是沒有足夠的信息在這裏回答這個問題。我們可以猜測可能的解決方案,我不認爲這些資格可以作爲答案發布。請記住,VB.NET項目具有項目級名稱空間,您可以在項目屬性中找到它。此處指定的名稱空間將預先添加到代碼文件中的任何「命名空間」聲明中。 – 2011-04-25 14:20:34