2010-04-27 62 views
2

有一些我不明白。今天我想了解Sistem.Web.dll版本4.0.0.0裏面的內容,所以我決定找到這個程序集所在的地方。從7.0 SDK,然後用ILDASM -由項目引用.net 4.0程序集沒有IL。怎麼樣?和什麼?

alt text

並打開該組件與反射器 - 的所有方法都是空的。這是我看到的

alt text

一些研究,我發現在GAC全功能的組件後。 Actualy這裏

C:\ WINDOWS \裝配\ NativeImages_v4.0.30319_32 \的System.Web \ 82087f17d3b3f9c493e7261d608a6af4

它們的規模要大得多。 那麼,爲什麼引用不是gac,而是C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ 爲什麼他們沒有IL? 它是如何工作的?

Mabe我不明白。

回答

1

正如你所看到的,它們是脫離IL代碼的dll。如下所述,您不能在GAC中引用組合,並且GAC不允許您存儲xml文件。

http://p3net.mvps.org/Topics/Basics/IntegratingGACWithVS.aspx

此外,這可以幫助你針對不同版本的.NET Framework,並得到正確的智能感知在Visual Studio 2010 VS 2010,你知道允許輯陣打靶。

相關問題