我有一个输出类库(.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时,我可以'访问该课程。
答案 0 :(得分:0)
您确定类ContentManager
和CALContentManager
都属于同一个DLL吗?
如果它们是同一DLL的一部分,您应该能够使用适当的命名空间访问它们。
程序集中的命名空间不必与程序集名称相同。
看起来您正试图从名称空间ContentManager
访问CALWrap
类,而您应尝试使用名称空间Common
访问它。
这可以帮助您解决问题。