我的C# Visual Studio解决方案中有两个项目,我在ProjectB
中ProjectA
作为参考。 ProjectA
显示了我希望在对象浏览器中看到的所有内容ProjectB
,但它不会让我做using ProjectA.Blah
。
我在Windows上使用Visual Studio 2017。
向项目添加新类时,默认类模板将创建不带访问修饰符的类:
namespace ProjectA
{
class Class1
{
}
}
如果未为类指定访问修饰符,则 Internal 是默认访问修饰符。因此,该类对其他程序集不可见。
然后,如果命名空间中没有任何公共类,则命名空间将不会显示在智能感知中。
为了能够在其他项目中查看引用程序集的类,请将类访问修饰符定义为 public
:
namespace ProjectA
{
public class Class1
{
}
}
注意:在这种情况下应该检查的另一件事是检查项目的目标框架。目标框架应该是兼容的。