c# - 我的C#程序需要使用VB文件中的方法,如何调用这个方法?

标签 c# vb.net dll

我有一个用 VB 编码的文件,我需要在我的 C# 程序中引用和使用它。我无法让我的 C# 程序识别我的 .vb 文件,以便我可以通过 C# Windows 窗体方法向它发送变量。我怎样才能让这两个文件一起工作?我需要包含一个 using 语句和一个系统方法吗?你有什么建议?

最佳答案

  1. 创建一个 VB.NET 新项目
  2. 将您的 VB 文件添加到其中。
  3. 编译项​​目并从 bin 文件夹中获取 DLL。
  4. 在您的 C# 项目中添加对此 DLL 的引用。
  5. 现在可以访问VB文件的功能了。

或者,您可以在单个解决方案中同时添加 C# 和这个新的 VB 项目,并在 C# 项目中添加对 VB 项目的引用。从调试的角度来看,这是首选解决方案。

您可能想尝试免费提供的转换工具,这些工具可以将您的 VB.NET 代码转换为 C# 代码(反之亦然),从而摆脱上述所有问题。我经常使用名为 Econ NetVert 的优秀转换工具可用 here .

我刚刚注意到您已将 VB6 添加为问题中的标签之一。 VB6 中的代码是否有问题?如果是这样,您可能首先需要将其升级到 VB.NET。我知道 VS2003 中有一个向导可以为您完成这项工作。不确定现在 VS2010 或 VS2012 中是否有任何其他等效工具或方法。

关于c# - 我的C#程序需要使用VB文件中的方法,如何调用这个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931307/

相关文章:

c# - 为什么我的 ListView 不能正确显示详细信息 View ?

c# - 服务无法在 WCF 中找到其他服务的端点

c# - 用于序列化的 XML 类生成器

javascript - 如何从 vb.net 代码调用 javascript 函数?

sql - 使用VB.NET访问远程sql服务器

c# - .net:DLL 的依赖加载与 EXE 的依赖加载不同吗?

c# - 可以在 SQL FROM 语句中使用 SQLParameter 吗?

vb.net - 具有多个搜索条件的 Lambda 表达式

python - 在 Windows 中链接库

c# - 为什么我无法使用 HIDSharp 连接到 USB 复合设备?