0

ASP.Net MVC2 に基づく CMS プロジェクトに取り組んでいます。マスター ページにVirtualPathProviderVirtualFileを実装して、db でマスター ページを使用しています。

以下のように動作します: aspx/ascx ファイルで MasterPageFile を指定します。

<%@ Page MasterPageFile="/Content.master"

次に、 VirtualPathProvider.GetFileをオーバーライドしてデータベースからマスター ページをロードします。"/Content.master" は、データベースで検索するためのキーです。

私にとってはすべてうまくいきますが、例外はあります

VS2010 のコンテキスト メニューで [Build Web Site] をクリックすると、「The file '/Content.master' does not exist.」というエラーが表示されます。

私のマスター ページは db に保存されており、このエラーは正常です。VS2010 がこのエラーを無視できる方法はありますか?

BuildManager の相対コードを調べていますが、複雑なようです。

助けてくれてありがとう

4

1 に答える 1

0

MasterPageFile プロパティの使用を避ける別の方法を見つけました

カスタム プロパティ PageTemplate を System.Web.Mvc.ViewPage/ViewMasterPage 派生クラスに追加します。

于 2010-10-25T03:02:19.430 に答える