1

単一のファイルアセンブリがマニフェスト+IL+リソースで構成されていることを私は知っています。複数ファイルアセンブリと呼ばれる、要素を複数のファイルにグループ化するアセンブリタイプもあります。Visual Studio .NET IDEは、単一ファイルアセンブリの作成にのみ使用できますが、マルチファイルアセンブリは、コマンドラインコンパイラを使用して作成できます。

これは私が見つけた2種類のアセンブリに関するすべての情報であり、googleはhttp://msdn.microsoft.com/en-us/library/z38d5bzk(v=vs.71).aspxのみを返します。

しかし、私は満足しておらず、両方が実際に何であるかを明確に言うことはできません。私は知りたいです:

  1. シングルファイルアセンブリとは正確には何ですか?作成方法、作成手順、どのように見えますか?
  2. マルチファイルアセンブリとは正確には何ですか?作成方法、作成手順、外観はどうですか?
4

1 に答える 1

4

基本的に、"単一ファイル" アセンブリは、すべてが 1 つのファイルに含まれているアセンブリです。これは、拡張子が .DLL または .EXE のファイルで、コンパイル済みの .NET プロジェクトです。Visual Studio はこれらを C# プロジェクト (ライブラリまたはアプリケーション) から作成します。

コマンド ライン コンパイラを使用すると、アセンブリを複数の部分に分割できます。1 つのアセンブリのマニフェストには、アセンブリの一部であるが別のファイルに格納されている情報を検索するために必要な情報が含まれています。たとえば、アセンブリを開くためだけに読み込む必要がないように、大きなリソースであるリソース イメージ (.bmp) を独自のファイルに保持できます。マルチファイル アセンブリの作成は Visual Studio ではサポートされていませんが、これらは DLL または EXE に 0 個以上のネットモジュール ファイルと 0 個以上のリソース ファイル (何でもかまいません) が追加されたように見えます。メインの DLL または EXE には、他のファイルの場所を指定するマニフェストが含まれています。これをビルドするために必要な手順については、「方法: マルチファイル アセンブリをビルドする」で詳しく説明しています。

于 2012-09-03T20:02:30.643 に答える