我在这里有MVC程序集:
C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies
和
这里的ASP.NET网页程序集:
C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\
这些程序集未安装到GAC中(我已使用gacutil -l
进行了检查),但VS在“添加引用”对话框中显示了所有这些程序集。
当我在IIS上运行网站时,这些程序集也会被加载,但Web.config
中未指定它们的路径:
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
如何找到这些装配体?
答案 0 :(得分:0)
似乎程序集已安装到GAC中:
C:\Program Files\Microsoft SDKs\Windows\v8.0A\bin\NETFX 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
只需使用正确的gacutil,现在有两个 - 一个用于1.1 / 2.0 / 3.0 / 3.5 / 3.5SP1,另一个用于4.0 / 4.5。