[英]Import VB.NET DLL into C#.Net Project
我試圖在aspx.cs頁面上獲得一個用作參考的VB.NET DLL。
我已將已編譯的DLL及其資源添加到bin文件夾中,並添加了引用並添加
using my_DLL;
然后我去調用這樣的函數....
public string foobar = concat_function_DLL("foo" , "bar");
但是,我得到concat_function_DLL(我的DLL函數)下的紅色sqwiggles和這條消息:
"The name 'concat_function_DLL' does not exist in the current context
我已經嘗試刪除bin文件夾,刪除引用,重新創建bin文件夾,然后重新添加引用,但它仍然不想從我的DLL中識別任何內容。
DLL將在我的VB.Net網頁上完全正常工作,所以我知道它不是DLL的問題。 也許我缺少一些步驟? 我以為我讀過.NET DLL在vb.net和c#.net之間可以互換。
謝謝!
public string foobar = concat_function_DLL(“foo”,“bar”);
您正在調用方法concat_function_DLL
,但您沒有指定聲明它的類型。
C#不會自動從VB.NET模塊中放入“全局”方法。 用這個:
public string foobar = YourModuleName.concat_function_DLL("foo" , "bar");
或者,如果您使用的是C#6(Visual Studio 2015),那么您可以使用VB.NET模塊並像以前一樣使用它。 使用以下語句添加:
using static my_DLL.YourModuleName;
然后你可以像以前一樣使用這個方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.