将VB.NET DLL导入C#.Net Project

时间:2015-09-28 17:56:42

标签: c# asp.net .net vb.net dll

我试图在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之间可以互换。

谢谢!

1 个答案:

答案 0 :(得分:3)

  

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;

然后您可以像以前一样使用该方法。