Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建包含许多名称空间的dll_C#_Visual Studio 2010_Dll - Fatal编程技术网

C# 创建包含许多名称空间的dll

C# 创建包含许多名称空间的dll,c#,visual-studio-2010,dll,C#,Visual Studio 2010,Dll,假设我有一堆名称空间: SuperNamespace.namespace1 SuperNamespace.namespace2 SuperNamespace.namespace3 SuperNamespace.namespace4 ... SuperNamespace.namespaceN 每个命名空间都有自己的项目,每个项目都创建自己的dll文件: SuperNamespace.namespace1.dll SuperNamespace.namespace2.dll SuperNamespa

假设我有一堆名称空间:

SuperNamespace.namespace1
SuperNamespace.namespace2
SuperNamespace.namespace3
SuperNamespace.namespace4
...
SuperNamespace.namespaceN
每个命名空间都有自己的项目,每个项目都创建自己的dll文件:

SuperNamespace.namespace1.dll
SuperNamespace.namespace2.dll
SuperNamespace.namespace3.dll
SuperNamespace.namespace4.dll
...
SuperNamespace.namespaceN.dll
我喜欢这种设计,因为它允许开发人员只使用他们需要的代码。有时拥有一堆dll会有点麻烦和烦人。我想创建一个包含所有名称空间的SuperNamespace.dll。这样,开发人员就可以选择使用他/她需要的内容,或者只获取大dll文件,即包含所有库的SuperNamespace.dll:

SuperNamespace.namespace1
SuperNamespace.namespace2
SuperNamespace.namespace3
SuperNamespace.namespace4
...
SuperNamespace.namespaceN

在C#Visual Studio 2010解决方案中有没有办法做到这一点?

我只需创建一个包含所有源代码的大型项目,除非有其他原因需要保留单独的程序集

在后面的例子中,我仍然会创建一个项目,在按照米思·麦特的建议进行合并之前,除了小项目之外,还包括所有项目。您可以使用File->new project from source(可能需要更高版本的Visual Studio,而不是Express版本)从大量文件轻松创建新项目

一个程序集(DLL)中可以使用多少个C#名称空间没有限制。您可以在.Net framework本身中找到许多示例,即许多System.*名称空间来自同一程序集

反之亦然-同一命名空间可以来自多个程序集

请注意,在编译代码中没有“名称空间”这样的东西——它成为class/struct/enum名称的一部分