进口VB.NET DLL转换为c#.网络项目

本文关键字:网络 项目 转换 VB NET DLL 进口 | 更新日期: 2023-09-27 18:14:57

我想得到一个VB。. NET DLL作为aspx.cs页面的引用。

我已经添加了编译的DLL和它的资源到一个bin文件夹,我已经添加了参考并添加了

using my_DLL;

然后调用如下函数....

public string foobar = concat_function_DLL("foo" , "bar"); 

但是,我在concat_function_DLL(我的DLL函数)下得到红色的四边形和这个消息:

"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之间是可以互换的。

谢谢!

进口VB.NET DLL转换为c#.网络项目

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语句:

using static my_DLL.YourModuleName;

那么你就可以像以前那样使用这个方法了