使用子装配创建.Net库

时间:2011-08-10 14:52:53

标签: c# .net vb.net visual-studio

如何在.NET中创建具有子装配的dll?

例如,如果我有一个项目“MyUtilities”,我想创建一个子程序集“MyUtilities.EmailUtilities”,其中包含特定于电子邮件的类。然后,在一个新项目中,当我添加对已编译的MyUtilities dll的引用时,我可以使用以下代码访问EmailUtilities类:

MyUtilities.EmailUtilities.EmailBlaster eBlaster = new MyUtilities.EmailUtilities.EmailBlaster

4 个答案:

答案 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,但这不是你想要的。您应该做的是将您的类组织到单独的命名空间中。请注意,名称空间可以嵌套。