2015-10-19 74 views
0

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

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

我也试着让另一个Assembly C引用Assembly A具有相同的结果,所以我认为它必须是Assembly A的问题。它只是一个简单的类库。有什么建议么?

+0

在程序集A中粘贴一个最简单的类的声明。使用头文件就足够了(即''public class ...') –

回答

0

在经历了许多令人沮丧的时间之后,我发现我的课程并未默认为公开。例如:

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

更改为

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

后它的工作。

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

+1

祝你微软能够修复整个编译器工具链并打破所有用它编写的代码因为你不能按照指示缝合:-) –

+0

我的意思是,我认为他们应该简单地在类模板中键入“public”或内部。不知道为什么你觉得有必要侮辱那些人... – user3685285

相关问题