这里有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。