我有一个用 C# 编写的程序集。在其中,我有许多具有静态函数等的静态类。从另一个 c# 项目中引用这些函数就可以了,但是如果我尝试在 VB.NET 项目中使用它们,则这些类在以下位置不可用/可见所有,即使它们出现在对象浏览器中,只要我不引用所述类,项目就会编译/运行。
这是我在 C# 中定义类的方式,例如...
namespace Tools
{
public static class MyTools
{
public static int SumNumber(int n1, int n2) { return n1 + n2; }
}
}
尝试在 VB 中使用该类将导致错误:
'MyTools' is not declared. It may be inaccessible due to its protection level.
尝试使用完全限定名称“Tools.MyTools.SumNumber....”将导致完全相同的错误消息。
我已经检查过,C# 程序集和 VB 项目都针对 .NET 4.5 我在这里缺少什么?