MVCサイトをいくつかのアセンブリに分割して再生しています(issues earlier)。ASP.NET MVC 3 RCとカスタムViewEngineを使用して外部からの読み込みを可能にする
私はほぼすべての作業を行っていますが、外部のアセンブリでロードできるメインMVCプロジェクトが見つかりました。外部アセンブリは基本的に外部の領域です。私はそれがビューとweb.configをメインサイトのAreas-folderにコピーしたとき、すべてうまくいった。さて、そのフォルダはしばらくして少し肥大化していく可能性が高いので、代わりにエリア・アセンブリのリソースとしてビューを追加しようと考えました。
自分で作成したVirtualPathProvider
と私自身のVirtualFile
は、すべてがうまいと思ってHostingEnvironment
と登録しました。これは、ViewEngine
による次の表示負荷ではなく、HostingEnvironment
に最初に追加されたVirtualPathProvider
を使用していることがわかります。ViewEngine
を実装することで、これを回避する方法の例をいくつか見つけました。自分のVPP。しかし、ええ、これは結局のところ、RazorViewEngine
もWebFormViewEngine
でもないが、それはそう、「キーの機能」の2、FileExists
とIsValidPath
を実装
... MVC 3のために実行可能なソリューションであるとは思われません。これらはBuildManagerViewEngine
から継承されています。これらのメソッドはsealed
とマークされています。
これをMVC 3で試してみて、正しい方向に私を少しでも向けることができる人はいますか?私はかなり長い間MVC 3のソースを見てきましたが、これを行う方法は見えません。
BuildManagerViewEngineはVirtualPathProviderViewEngineから継承されていますが、実際にはHostingEnvirnmentのVPPを使用しているようです。今私は混乱しています。 – Robin