2

私は最近、大規模な ASP.NET WebForms プロジェクトに取り組み始めました。

プロジェクトは、整理されていApp_Themesない CSS と画像リソースがたくさんあるディレクトリを使用していました。

テーマのディレクトリ内のすべての CSS ファイルが、必要かどうかに関係なく読み込まれ、すべてアルファベット順に読み込まれることがわかりました。

私は明らかに、CSS とフロントエンドのリソースをより柔軟に制御できるようにしたいと考えており、それらをすべて別のディレクトリに移動してから、App_Themesフォルダー全体を削除しました。

これはリソースを移動するだけの簡単なことのように思えましたが、運用サーバーに展開した後、システムはすぐに不安定になり、App Pool は繰り返しクラッシュしました。

ディレクトリを復元するとApp_Themes、システムは再び安定しましたが、これは私には意味がありません。フォルダーと、App_Themesフォルダーが持つ可能性のある依存関係は、理解できず、離れられないように見える奇妙なブラックボックスのように見えます。

4

1 に答える 1

3

App_ThemesASP.Net の「特別なディレクトリ」の 1 つです。必須ではないかもしれませんが (最近はデフォルトでは表示されません)、設定 ( web.config)、スキン コントロール、ページなどで参照されている可能性があります。フォルダー (それへのすべての参照を壊しました)。

そのような参照を確認してください - 定義されたテーマから css ファイルを (再) 移動できるので、それが必要な場合は白紙の状態から始めることができます。アプリ内のテーマの使用に関するすべての参照を見つけて削除できない限り、ディレクトリ構造の変更は避けてください。

App_Themes は強力です。web.config を 1 回変更するだけで、サイト全体の外観 (別名「テーマ」) を簡単に変更できます。

<system.web>
    <!-- chage this value to "fall" in the Fall -->
    <pages theme="Summer" />
</system.web>

上記の「Summer」テーマ設定App_Themesは、Summer テーマのスタイルシート/スキンを含む「Summer」サブフォルダーにマップされます。「秋」のテーマがある場合、それは同じ名前のサブフォルダーにマップされますApp_Themes...

参照: ASP.Net テーマ/スキン

h番目

于 2012-06-23T04:41:48.757 に答える