我正在尝试使用Html.RenderAction<> ASP.NET MVC Futures库中的方法。但是,如果我的项目引用了GAC中的System.Web.Mvc程序集,我只能使这个工作。如果我将System.Web.Mvc源代码作为项目包含在我的解决方案中,那么Microsoft.Web.Mvc的所有内容都会爆炸。其他人有这种经历吗?想法?
答案 0 :(得分:1)
要使用MVC源代码,需要编辑两个web.config文件: - /web.config - /views/web.config
您必须从这些行中删除PublicKey属性(通过内存,下面的示例可能不是100%准确,但您明白了:)):
<add assembly="System.Web.Mvc, Version=x.y.z.a, Culture=neutral, PublicKeyToken=0123456789101112"/>
或
<add tagPrefix="asp" namespace="System.Web.Mvc" assembly="System.Web.Mvc, Version=x.y.z.a, Culture=neutral, PublicKeyToken=0123456789101112"/>
所以它变成了
<add assembly="System.Web.Mvc, Version=x.y.z.a, Culture=neutral, PublicKeyToken=null"/>
或
<add tagPrefix="asp" namespace="System.Web.Mvc" assembly="System.Web.Mvc, Version=x.y.z.a, Culture=neutral, PublicKeyToken=null"/>