3

_AppStart.cshtmlはあまり言及されていませんが、言及されている場合は、MVC 自体ではなく、WebMatrix / ASP.Net Web ページの一部として言及されているようです。

さらに、この高得点の StackOverflow 回答は、_AppStart.cshtml が「MVC では使用されていない」と主張しています。Visual Studio で新しい空の MVC4 アプリケーションを作成し、これを _AppStart.cshtml に配置すると、これは誤解を招くか、正しくないように思われます。

@{        
    throw new Exception("Uh oh!");
}

あなたのウェブサイトは機能しません。

では、_AppStart.cshtml の使用に関する "公式" の推奨事項は何ですか? それが機能するのは見落としですか?それともMVC5で非推奨ですか?

(/bin を再デプロイしたり、global.asax や web.config を処理したりせずに、サイト全体の構成を変更できる便利な方法のように思われるため、非推奨になったり、眉をひそめたりしないことを願っています。)

4

1 に答える 1

2

これは、Razor View Engine のベースとなっている Web ページ フレームワークの公式部分です。これは、以前のバージョンの Web ページと同じように、Web ページ 3 (MVC 5 が使用するもの) の一部です。

MVC で _AppStart.cshtml を使用できない理由はありません。@helperやなど、他の Web ページ機能も使用できます@function。これらはすべて、一部の人から眉をひそめられる可能性があります。あなたの上司や顧客がそれらの「一部」に含まれない限り、自由に使用できます。

AppStart を変更すると、web.config を変更した場合と同じ効果が得られます。アプリケーションがアンロードされ、再起動します。

AppStart は、global.asax とイベントを理解する必要なく、初心者 (Web ページが実際に目指している) が Application_Start にアクセスする簡単な方法として導入されました。

于 2014-01-31T20:38:43.873 に答える