リファレンスアセンブリを理解しようとしていて、CLRがこれらをどのように処理しているのか、実際には何種類の.NET CLRが実際に再生されているのかちょっと混乱しています。CLRの相違点
APIがwinmdファイルによって投影され、後で参照アセンブリによって.NETで処理される.NET Metroプロファイルを見ると、どのバージョン/種類のCLRがこれを処理していますか?
これは、SilverlightプロファイルとWindows Phoneプロファイルで同じような仕組みになっているため、同じCLRがそれぞれに読み込まれますが、ターゲットとするAPIによってのみ公開されます。
意味がありますか?
ありがとうございます!したがって、リファレンスアセンブリは、実際にはプログラムをビルドするときにのみコンパイル時に使用されますか?この背後にあるメカニズムは、私がターゲットとするプロファイルに含まれていない関数/タイプを呼び出す/参照しないことを保証します。例えば。 Silverlight? – danielovich
正確に。また、「偶然による型の使用はしない」だけではなく、実行時に型を代入することもできます。 –
Silverlightのリファレンスアセンブリを見ると、mscorlib(例として)はMetroまたはPortableプロファイルのmscorlibよりもサイズが大きくなります。もちろん、完全なフレームワークよりも小さい。しかし、それは、Silverlightプロファイルに関して、.NETの賢明さとは別の話だからですか? – danielovich