即使在添加类库项目的引用后,命名空间也不会显示



我的C# Visual Studio解决方案中有两个项目,我在ProjectBProjectA作为参考。 ProjectA显示了我希望在对象浏览器中看到的所有内容ProjectB,但它不会让我做using ProjectA.Blah

我在Windows上使用Visual Studio 2017。

向项目添加新类时,默认类模板将创建不带访问修饰符的类:

namespace ProjectA
{
    class Class1
    {
    }
}

如果未为类指定访问修饰符,则 Internal 是默认访问修饰符。因此,该类对其他程序集不可见。

然后,如果命名空间中没有任何公共类,则命名空间将不会显示在智能感知中。

为了能够在其他项目中查看引用程序集的类,请将类访问修饰符定义为 public

namespace ProjectA
{
    public class Class1
    {
    }
}

注意:在这种情况下应该检查的另一件事是检查项目的目标框架。目标框架应该是兼容的。

最新更新