【问题标题】:Compiled assembly contains no namespaces编译的程序集不包含命名空间
【发布时间】:2016-01-17 19:43:21
【问题描述】:

我有两个程序集:A 和 B。程序集 B 引用程序集 A。但是当我查看对象浏览器并单击程序集 A 时,它没有显示名称空间。

目标框架都是 .NET 4.5,程序集名称和 A 的默认命名空间设置正确。

我还尝试让另一个程序集 C 引用程序集 A 具有相同的结果,所以我认为它一定是程序集 A 的问题。它只是一个简单的类库。有什么建议吗?

【问题讨论】:

  • 在程序集 A 中粘贴您最简单的类的声明。带有标题就足够了(即public class...

标签: c# reference namespaces .net-assembly


【解决方案1】:

经过许多令人沮丧的小时后,我发现我的课程默认情况下并未公开。例如:

class MyClass
{
    // ...content...
}

改成之后

public class MyClass
{
    // ...content...
}

成功了。

我认为微软应该默认公开课程。不应在外部访问的类应标记为internal。但至少我知道下次检查。

【讨论】:

  • 祝你好运,让微软修复整个编译器工具链并破坏所有用它编写的代码,因为你无法按照说明进行缝合:-)
  • 我的意思是,我认为他们应该简单地在类模板中键入“公共”或内部这个词。不知道为什么你觉得有必要为此侮辱别人......
猜你喜欢
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 2011-03-26
  • 2014-06-30
  • 1970-01-01
  • 2010-10-14
  • 2012-01-26
相关资源
最近更新 更多