天天看點

出現System.web.mvc沖突的原因及解決方法CS0433

1.問題描述

CS0433:類型“System.Web.Mvc.WebViewPage<TModel>”同時存在于URL1和URL2中

出現System.web.mvc沖突的原因及解決方法CS0433

2.解決方案

找到Web.config檔案中的<System.web>
<system.web>           

複制

<compilation debug="true" targetFramework="4.0">           

複制

<assemblies>           

複制

<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />           

複制

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />           

複制

<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />           

複制

<!--           

複制

<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />           

複制

<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />           

複制

-->           

複制

<add assembly="System.Web.Mvc" />                                                                                    

複制

<add assembly="System.Web.WebPages" />                                                                                                                        

複制

</assemblies>           

複制

</compilation>           

複制

3.原因  

       将<system.web>中的<add assembly="System.Web.Mvc">删掉,就是這個配置使得編譯後的配置檔案在C槽的某個地方自行建了一個

ASP.NET架構的有關程式集,其中有System.Web.Mvc.dll,因為發生了沖突。