DLL引用包括所有命名空间?

时间:2017-05-01 15:23:37

标签: c# .net dll namespaces

我有一个输出类库(.DLL)的项目 - 但我遇到的问题是它只导出默认命名空间中定义的类的信息。有没有办法告诉VisualStudio将所有命名空间输出到DLL中,而不仅仅是默认值?

项目的默认命名空间为“CALWrap”。然后,基本上相当于:

namespace CALWrap
{
    public class CALContentManager : ContentManager {}
}

// ... meanwhile, in a linked .cs file elsewhere in the code:

namespace Common
{
    public class ContentManager {}
}

我的问题是,我需要在构建DLL时导出Common.ContentManager,但由于它位于不同的命名空间中,因此它不包含在DLL中:当我在单独的项目中引用DLL时,我可以'访问该课程。

1 个答案:

答案 0 :(得分:0)

您确定类ContentManagerCALContentManager都属于同一个DLL吗?

如果它们是同一DLL的一部分,您应该能够使用适当的命名空间访问它们。

程序集中的命名空间不必与程序集名称相同。

看起来您正试图从名称空间ContentManager访问CALWrap类,而您应尝试使用名称空间Common访问它。

这可以帮助您解决问题。