【问题标题】:Referenced by projects .net 4.0 assemblies have no IL. How? and What for?项目引用的 .net 4.0 程序集没有 IL。如何?和什么?
【发布时间】:2010-04-27 09:43:41
【问题描述】:

有些东西我不明白。今天我决定找出Sistem.Web.dll 4.0.0.0 版本里面有什么所以我决定找到这个程序集所在的地方。

并使用反射器打开此程序集 - 所有方法都是空的 - 然后使用 7.0 SDK 中的 ilDasm。这是我看到的

经过一些研究,我在 gac 中发现了功能齐全的程序集。 其实这里

C:\Windows\assembly\NativeImages_v4.0.30319_32\System.Web\82087f17d3b3f9c493e7261d608a6af4

它们的尺寸要大得多。 那么为什么引用不指向 gac,而是指向 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\ 为什么他们里面没有IL? 它是如何工作的?

也许我有些不明白。

【问题讨论】:

    标签: assemblies .net-4.0


    【解决方案1】:

    正如您所观察到的,它们是剥离了 IL 代码的 dll。如下所述,您不能在 GAC 中引用程序集,并且 GAC 不允许您存储 xml 文件。

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

    此外,这有助于您定位不同版本的 .net 框架并在 Visual Studio 2010 中获得正确的智能感知。如您所知,VS 2010 允许多重定位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多