2011-01-24 6 views
1

Webアプリケーションプロジェクト(Webサイトではない)でASP.NET C#を使用しています。Webアプリケーションでテーマを適用する

WebアプリケーションでASP.NETテーマ機能を使用したいと思います。

私はApp_Themes

Root/App_Themes --WORKS 

特別なフォルダを作成することができていますが、私は私の場合には、異なるレベルでApp_Themesフォルダを持っている必要があります私のプロジェクトのルートから:

Root/Cms/App_Themes --DOES NOT WOEK 

私が気づきますVisual Studioでは、App_Themesをサブフォルダに挿入することはできません。

どのように解決するか?お時間を

おかげで

答えて

2

としては、あなたがあなたのアプリケーションのために便利である任意のフォルダ構造でWebプロジェクトのファイルを保つことができるHere on MSDN

を述べました。それが簡単にあなたのアプリケーションで動作するようにするには、ASP.NETは、特定のファイルやフォルダ名あなたが


だから、特定の種類のコンテンツに使用できるを留保App_Themeフォルダが 特殊フォルダためであるので、 ITSはを許可されていませんASP.NetとそれはAsp.Netによってそれを使用してページにテーマをバインドするために使用されます。
Theme="MyTheme"で@pageディレクティブにテーマを指定すると、テーマのリソースを取得する場所がわかります。 その方法が整理されています。

別のフォルダに入れたい場合は、必要に応じて "cms"フォルダを作成し、 "App_Theme"以外のフォルダ名にリソースを配置します。

同様にuが

+0

。御時間ありがとうございます。 – GibboK

0

などにApp_Code、App_Dataに、のような他のフォルダを使用するカント私は誰かが.NET 2.0でそれを行うために管理するこの記事を見つけました。

まだ動作しないかどうかわかりません。私はApp_Themeを作成して、subfixでフォルダ(テーマ)を追加CMSをルート/ App_Themes/CMS-MYTHEMEのように/私は、この制限をバイパス類似したと認めて効果を持つことができます現時点では、私は理解して[OK]を

http://www.joeaudette.com/overriding-the-location-for-app_themes.aspx

+0

私はそれが2006年の日付のように動作しているかどうかは分かりませんが、ルートフォルダにApp_Themeフォルダを作成することもできませんでした。彼らはそのフォルダとThemeリソースをフォルダ内に作成してからVirtual Path Providerで、リソースファイルをいくつかのカスタムフォルダ内のリソースファイルに置き換えていました。それでもApp_Themeフォルダをこの場合は "cms"のような別のフォルダのサブフォルダにすることはできませんでした。 –

+0

あなたのリンクをありがとう、それはかなり複雑で、主にAsp.netへのハックのようです。確かに私はそれをテストし、あなたに感謝を知らせます – GibboK

関連する問題