2012年8月30日 星期四

[ASP.Net MVC] 電腦同時存在VS2010和VS2012的問題


我的電腦先後都安裝了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啦!


沒有留言:

張貼留言