2012-03-31 6 views
0

次の質問の回答の推奨に従って、私はRazorをFubuMVCで動作させることができました。ReSharper IntellisenseをFubuMVCのRazorビューで使用するにはどうすればよいですか?

Need razor view engine auto-complete to work in a class library?

しかし、私はインテリセンスが@modelで動作するように得ることができる唯一の方法は、ReSharperののインテリセンスを無効にすることです。 R#6では、限られたR#Intellisenseを指定できるようになりました。残念ながら、Razer for Razorを無効にする唯一の方法は、サポートされているサーバーページでコードを無効にすることです。私の場合はC#。そうすることで、すべてのC#ファイルに対してR#Intellisenseも無効になります。それは間違いなく理想的です。

現在、すべてのReSharper Intellisenseは、@モデルを除いて、期待通りに私のRazorビューで作業しています。

FShuMVCのRazorビューでReSharperが適切に動作する必要があるのは何ですか?リファレンスが見当たりませんか、または推奨される標準Webアプリケーションの代わりにASP.NET MVCアプリケーションとしてWebアプリケーションを作成する必要がありますか?

答えて

1

FubuMVCのソース内のFubuMVC.HelloWorldプロジェクトを見てください。いくつか必要なことがありますが、web.configにはコンパイルセクションとsystem.web.webPages.razorセクションが含まれている必要があります。また、System.Web.Mvc、System.Web.WebPages.Razor、System.Web.WebPagesへの参照を追加する必要があります。

上記のすべては、ツーリングにのみ必要です。実装は存在するものに依存しません。

これは、RazorEngineがビルドプロバイダを実装した後に少し改善される可能性があります.Nugetパッケージを追加すると、これが可能です。

+0

応答ありがとう、Corey。適切なconfigSectionが定義されており、system.web.webPages.razorセクションがHelloWorldプロジェクトのセクションと一致することを確認しました。私はコンパイル/アセンブリのセクションがなく、System.Web.MvcとSystem.Web.WebPagesへの参照がありませんでした。これらの欠けているビットを追加しただけで、ReSharper Intellisenseは@modelを認識できず、したがってModelプロパティへの参照を認識できませんでした。 – ventaur

+0

RazorのためにReSharperを完全に無効にすることは、IntellisenseをFubuMVCでRazorファイルで動作させる唯一の方法であるようです。 Corey、FubuMVC.RazorファイルでR#6を使用していますか? – ventaur

+0

これは単なる奇妙なことです。ある種のR#キャッシュ干渉があったに違いない。私はちょうどR#Intellisenseの有効化/無効化を続けていて、部分的に機能し始めました。それは変だった。 Model.SomePropertyへの参照はまだエラーとして表示されていましたので、私はthis.Model.SomePropertyに変更しました。これを取り出した。もう一度、すべてが今働くようです。上記の複数のコメントをおかけして申し訳ありません。私が行方不明だったあなたの提案は、R#がそれ自体をクリアしたら、そのトリックを済ませたようです。 – ventaur

関連する問題