我的電腦先後都安裝了VS2010和VS2012,如果在VS2010新建MVC3 的專案,執行後會出現以下問題:
'C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.WebPages.dll' 和 'C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll' 兩者中都有型別 'System.Web.Mvc.ModelClientValidationStringLengthRule' K:\Learning\Microsoft\MVC\Test Porject\OrdToFood\OrdToFood\Models\AccountModels.cs
Google後的解決方法:
1. 在Web.config檔裡,新增<appSettings>的設定,Webpages:Version為1.0.0.0.
<appSettings> <add key="webpages:Version" value="1.0.0.0"/> <add key="ClientValidationEnabled" value="true"/> <add key="UnobtrusiveJavaScriptEnabled" value="true"/> </appSettings>
2.在方案總管中,在專案名稱上右鍵選擇「卸載專案」,再重覆在專案名稱上右鍵選擇「編輯ProjectName.csproj」
在裡面找到這兩行的參考字串:
<Reference Include="System.Web.WebPages"/>
<Reference Include="System.Web.Helpers" />
用下列的設定取代上面的字串:
<Reference Include="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
<Reference Include="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
3.然後,儲存ProjectName.csproj之後,再把專案掛載回來就okok啦!
沒有留言:
張貼留言