web-dev-qa-db-ja.com

ModelClientValidationRuleの競合

Vs 2010と一緒にvs 2011開発者プレビューをインストールしました。vs2010でasp.net mvc 3プロジェクトを実行すると、ModelClientValidationRuleを使用しているプロジェクトで次のエラーが発生します。

タイプSystem.Web.Mvc.ModelClientValidationRuleは、c:\ Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dllとc:\ Program Files\Microsoft ASP.NET \の両方に存在しますASP.NET Webページ\ v2.0\Assemblies\System.Web.WebPages.dll

これは、vs 2010と他の何かとの2011年の競合に関連していますか

45
Tassadaque

以下のリリースノートをご覧ください:

http://www.asp.net/learn/whitepapers/mvc4-release-notes

ASP.NET MVC 4 Developer Previewをインストールすると、ASP.NET MVC 3が破損しますRTM applications。

RTMリリース(ASP.NET MVC 3ツールアップデートリリースではない)で作成されたASP.NET MVC 3アプリケーションは、ASPと一緒に機能するために次の変更が必要です。 .NET MVC 4 Developer Preview。これらの更新を行わずにプロジェクトをビルドすると、コンパイルエラーが発生します。

http://www.asp.net/learn/whitepapers/mvc4-release-notes#_Toc303253815

41
tugberk

受け入れられた答えは「有用」でしたが、今日MVC4ベータ版をインストールした後、いくつかのMVC 3プロジェクトがコンパイルされませんでした。 (ModelClientValidationRuleの競合)修正は次のとおりです。

編集:

ProjectName.csproj

変化する

<Reference Include="System.Web.WebPages"/> 

<Reference Include="System.Web.WebPages, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL "/>
72
Tom Stickel