ASP.NET MVC 2 および MvcContrib 2 ポータブル領域を使用しています。消費するアプリケーションは、標準の WebForm ビュー エンジンから派生した CustomWebFormViewEngine を利用しています。ポータブルエリア「Foo」は、標準のポータブルエリア埋め込みビューエンジンを利用したい。消費するアプリケーションに影響を与えずに、これを行うにはどうすればよいですか?
消費アプリはこれを行っています:
ViewEngines.Engines.Add(new CustomWebFormViewEngine()));
ポータブル領域で次のようなことを行うことはできません。これにより、消費するアプリケーションから CustomWebFormViewEngine がクリアされるためです。
ViewEngines.Clear();
ViewEngines.Engines.Add(new WebFormViewEngine()));
では、特定のポータブル領域が埋め込みビュー エンジンを利用するようにするにはどうすればよいでしょうか。ただし、アプリケーションの残りの部分は引き続き CustomWebFormViewEngine を使用します。