我试图在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之间可以互换。
谢谢!
答案 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;
然后您可以像以前一样使用该方法。