ILMergeを参照してください。
マイクロソフトは言う:
ILMergeは、複数の.NETアセンブリを1つのアセンブリにマージするために使用できるユーティリティです。これは、 Microsoft .NET Framework DeveloperCenterの[ツールとユーティリティ]ページから無料で使用できます。
名前空間は、ソースファイルおよびプロジェクトから完全に独立しています。1つのプロジェクトに複数の名前空間を含めることも、1つのファイルに複数の名前空間を含めることも、複数のプロジェクトに1つの名前空間を含めることもできます。そして、当然のことながら、1つのプロジェクトに複数のソースファイルを含めることができます(「HelloWorld」プロジェクトでない限り、ほとんどの場合、プロジェクトごとに多くのソースファイルがあります)。
[アプリケーション]タブの[デフォルトの名前空間]フィールドで、プロジェクトのプロパティで新しいソースファイルに指定されているデフォルトの名前空間を変更できます。プロジェクトに新しいフォルダとサブフォルダを作成することもできます。これらのフォルダの名前は、これらのフォルダ内に作成された新しいソースファイルのデフォルトの名前空間に自動的に追加されます(ドットで区切られます.
)。そして当然のことながら、名前空間ステートメントはいつでも手動で編集できます。名前空間ステートメントを追加または削除してネストします。
1つのソリューションに複数のプロジェクトを含めることもできます。1つのソリューション内で、さまざまなタイプと言語(VBやC#など)のプロジェクトを混在させることもできます。すべてのプロジェクトは通常、1つのアセンブリ(dllまたはexe)を生成します。プロジェクトが同じソリューション内にあるかどうかは、技術的な観点からは違いはありません。それは組織の問題です。
見る:
複雑なソリューションの例:
