如何通过框架找到ASP.NET MVC/ASP.NET网页程序集



这里有MVC程序集:C:Program FilesMicrosoft ASP.NETASP.NET MVC 4Assemblies和此处为ASP.NET网页程序集:C:Program FilesMicrosoft ASP.NETASP.NET Web Pagesv2.0Assemblies

这些程序集没有安装到GAC中(我已经用gacutil -l检查过了),但VS在"添加引用"对话框中显示了所有程序集。

当我在IIS上运行站点时,这些程序集也会被加载,但Web.config:中没有指定它们的路径

<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

这些程序集是如何找到的?

程序集似乎已安装到GAC:中

C:Program FilesMicrosoft SDKsWindowsv8.0AbinNETFX 4.0 Tools>gacutil.exe /l System.Web.Mvc
Microsoft (R) .NET Global Assembly Cache Utility.  Version 4.0.30319.17929
Copyright (c) Microsoft Corporation.  All rights reserved.
The Global Assembly Cache contains the following assemblies:
  System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
  System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
Number of items = 2

只需使用正确的gautil,现在有两个——一个用于1.1/2.0/3.0/3.5/3.5SP1,另一个用于4.0/4.5。

最新更新