2012年9月20日

ASP.NET MVC4のBasicテンプレートから作成したプロジェクトでWebGridヘルパーが使えない場合の対処

Visual Studio 2012 + ASP.NET MVC4でWebGridヘルパーが使えないという問題に遭遇した。




プロジェクトを作成する時にテンプレートを選ぶ画面で、EmptyかInternetを選択すると、問題は発生しない。

Basicテンプレートを選択した時のみこの問題が発生する。




そこでEmptyテンプレートから作成したプロジェクトとBasicテンプレートから作成したプロジェクトの違いを調べた結果、次の方法で解決出来る事が分かった。


1. Solution ExplorerのReferenceを右クリックして、「Add Reference」を選択。



2. 「System.Web.Helpers」のVersion 2.0.0.0を選択して追加する。


3. 追加したDLL参照のプロパティを開いて「Copy Local」をTrueに変更する。


この「Copy Local」をTrueにする、というのがミソらしい。


これで無事WebGridヘルパーが使える様になった。


多分近いうちに修正される不具合だとは思うけれど、もし他にもBasicテンプレートを使ったプロジェクトで何か上手く行かなかった場合はこれで治るかも知れない。








.