私たちは、App_Theme/{selected theme}にimages、css、および.skinファイルを使用したASP.NETソリューションを用意しています。今日のテーマには多くのファイルと画像が多数含まれており、顧客テーマのためにApp_Themesに新しいフォルダを追加し、すべてのファイルを新しいフォルダにコピーし、画像、スキン、CSSの10〜200の変更を行います。ASP.NETテーマと顧客固有の画像とCSS
ここで問題となるのは、私たちが開発したときに通常持っているデフォルトのテーマが、テーマの顧客テーマを古くから作り出すことです。だから、アップグレードが来たら、すべてのファイルを調べて、変更を探して、うまくそれらをすべて見つける必要があります。時々、私たちは本当に重要なことを逃してしまいます。
完全な解決策は、ベースのCSS、スキン、イメージを含む基本テーマを持つことです。また、新しい顧客テーマを追加するときは、変更された内容、オーバーライドするCSSセレクタ、基本テーマの画像の代わりに使用する画像のみをシステムに伝えます。私の理解では、App_Themesフォルダ内の通常のASP.NETテーマ機能を使用している場合は、BASEテーマではなくONEテーマしか作成できず、代わりにソリューションが使用する別の背景や画像を持つDeliveryCustomerテーマBASEテーマのもののうちの1つです。
将来的にこれを維持可能な方法で解決するガイドラインがありますか?私は、App_Themeパスをオーバーライドしてカスタムスキンで動作させることを見ました。
ありがとうございました!
ありがとうございます!ただし、ここでは、.skinファイルはApp_Themeフォルダからのみ読み込むことができます(レンダリングでこのパスをハイジャックする方法を使用しない場合)。私はまだ働くと思うかもしれない解決策に取り組んでいます。誰かが基本テーマを持っていて、顧客固有の部品を何らかの形で持っているのと同じようなケースがありますか? –
スキンファイルが本当に必要ですか?私はちょうどASP.NETコントロールのCSSクラスに固執します。 – wsanville
私の見解では、いいえ、私は私たちが.skinファイルを必要としないと思っていますが、残りのチームはそうしていますので、私はそれを念頭に置く必要があります。それ以外の場合、あなたのソリューションは私が必要とするものに最適です。 –