How to debug ASP.NET MVC using source code
最近在学习.net m的源代码。当我吧项目中的原来的system.web.mvc移除添加mvc源代码编译后的system.web.mvc经常遇到一个错误。
相关错误信息如下:
c:\users\majiang\appdata\local\temp\temporary asp.net files\root\7aaf28bd\6dc92822\app_web_index.cshtml.a8d08dba.luksia4z.0.cs(29): error cs0433: 类型“system.web.mvc.webviewpage<tmodel>”同时存在于“c:\windows\microsoft.net\assembly\gac_msil\system.web.mvc\v4.0_3.0.0.0__31bf3856ad364e35\system.web.mvc.dll”和“c:\users\majiang\appdata\local\temp\temporary asp.net files\root\7aaf28bd\6dc92822\assembly\dl3\7186f4ca\adb65958_7786cd01\system.web.mvc.dll”中
在 system.web.compilation.assemblybuilder.compile()
在 system.web.compilation.buildproviderscompiler.performbuild()
在 system.web.compilation.buildmanager.compilewebfile(virtualpath virtualpath)
在 system.web.compilation.buildmanager.getvpathbuildresultinternal(virtualpath virtualpath, boolean nobuild, boolean allowcrossapp, boolean allowbuildinprecompile, boolean throwifnotfound, boolean ensureisuptodate)
在 system.web.compilation.buildmanager.getvpathbuildresultwithnoassert(httpcontext context, virtualpath virtualpath, boolean nobuild, boolean allowcrossapp, boolean allowbuildinprecompile, boolean throwifnotfound, boolean ensureisuptodate)
在 system.web.compilation.buildmanager.getvirtualpathobjectfactory(virtualpath virtualpath, httpcontext context, boolean allowcrossapp, boolean throwifnotfound)
修改方案:
修改根目录下面的web.config,
当然也可以不用注释以上部分,把web.config中用到system.web.mvc的publickeytoken改为null就可以了
上一篇: 在网络上赚钱月入几千,你也可以做
下一篇: 史上最成功的几个营销方案