【问题标题】:Referenced VB.Net DLL not importing as expected to C# project引用的 VB.Net DLL 未按预期导入到 C# 项目
【发布时间】:2015-02-01 14:26:07
【问题描述】:

过去几年我一直在使用 VB.Net,现在正在切换到 C#。我有一些用 VB.Net 编写的项目 DLL,我想将它们导入到我的新 C# 解决方案中。我已经引用了 DLL,但是当我使用 'using' 关键字导入时,某些功能无法按预期工作。我可以像往常一样使用函数,但无法识别扩展方法。

我已经读过,在 C# 中您只能导入命名空间,而在 VB.Net 中您可以导入类,所以我想知道这是否是问题,因为 VB.Net 代码没有命名空间。

有什么办法可以绕过这个问题,而不必通过 VB.Net 类库并为其命名(目前并不可行)。

编辑:我的扩展方法在 VB.Net 公共模块中。

谢谢, 安迪

【问题讨论】:

  • 你的 VB.NET 类在一个命名空间中...如果你没有添加任何额外的命名空间,那么它只是根命名空间。
  • @roryap:VB.NET 项目不需要根命名空间,因此拥有一个不存在于任何命名空间中的 VB.NET 类是完全有效的。

标签: c# .net vb.net visual-studio-2010 dll


【解决方案1】:
  1. 确保您的 VB modules are Public
  2. 使用 using 从 C# 的代码模块中引用 VB 类库的命名空间(there is one,即使您没有手动设置)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    相关资源
    最近更新 更多