如何在.NET中创建具有子装配的dll?
例如,如果我有一个项目“MyUtilities”,我想创建一个子程序集“MyUtilities.EmailUtilities”,其中包含特定于电子邮件的类。然后,在一个新项目中,当我添加对已编译的MyUtilities dll的引用时,我可以使用以下代码访问EmailUtilities类:
MyUtilities.EmailUtilities.EmailBlaster eBlaster = new MyUtilities.EmailUtilities.EmailBlaster
答案 0 :(得分:4)
你想要的是namespace。
答案 1 :(得分:1)
您应该使用名为EmailUtilities
的子文件夹创建一个普通项目
这将创建一个单独的名称空间,其中包含这些类。
答案 2 :(得分:1)
您正在混合命名空间和程序集。他们彼此无关。命名空间可以跨多个程序集,程序集可以有多个名称空间。
您所描述的只是子命名空间,可以在代码中完成。
或者:
namespace MyUtilities
{
namespace EmailUtilities
{
// Your code here
}
}
或者,更常见的是:
namespace MyUtilities.EmailUtilities
{
// Your code here
}
答案 3 :(得分:0)
您不能在.NET中创建子程序集,至少不是您想到的方式。他们只有远程关闭的东西是satellite assemblies,但这不是你想要的。您应该做的是将您的类组织到单独的命名空间中。请注意,名称空间可以嵌套。