-
Notifications
You must be signed in to change notification settings - Fork 0
MS_DotNetAssembly
nishi_74322014 edited this page Aug 21, 2026
·
1 revision
- 戻る(.NET開発)
.NET アセンブリ関連
補足(アセンブリとは): .NET における配置とバージョン管理の単位。
実体は*.dll/*.exeだが、
中身は CIL(中間言語)+ メタデータであり、
ネイティブの DLL/EXE とは別物である。アセンブリ(*.dll / *.exe) ├ アセンブリ マニフェスト … 名前、バージョン、参照する他アセンブリ ├ 型のメタデータ … クラス、メソッドの定義(自己記述的) ├ CIL コード └ リソース(画像、文字列 …)自己記述的(メタデータを内包する)である点が重要で、
これにより次が成立する。
- リフレクション(.NET の Reflection)で
実行時に型情報を取得できる- 型情報ファイル(ヘッダ)が要らない(C/C++ の
.hに相当するものが不要)- 逆コンパイルが容易(逆コンパイル・難読化が問題になる理由)
なお、.NET Core 以降は
GAC(グローバル アセンブリ キャッシュ)が廃止され、
アセンブリはアプリのフォルダに配置されるようになった
(.NET Coreのデプロイ のdeps.jsonの話に繋がる)。
Tags: 移行, .NET開発
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。