【发布时间】:2014-05-06 10:10:46
【问题描述】:
我正在尝试从 MVC 5.0 升级到 MVC 5.1。
在我的 global.asax 中,我有以下行:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new WebSiteViewEngine(ConfigurationManager.AppSettings["ModulesPath"]));
第一行抛出异常 System.MissingMethodException: 找不到方法:'Void System.Web.WebPages.FileExistenceCache..ctor(System.Func`1, Int32)'。
在我的网络配置中
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
</appSettings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="modules/bin" />
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.Unity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.1.0.0" newVersion="5.1.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
我正在使用 System.web.mvc 5.1.20129.0 System.Web.WebPage 3.0.20129.0
任何想法为什么会发生此错误?
【问题讨论】:
标签: asp.net-mvc