2011-12-19 6 views

答えて

2

オーチャードは、相対パスを指定すると〜/ Scriptsフォルダを使用して、指定されたモジュールまたはテーマのスタイルシートファイルを検索します。その動作を変更することはできますが、それはやりにくく、多くのエラーが発生する可能性があります。

私が行うための最善の方法は、ルートに例えば完全な相対パスを提供することで推測:

@{ Style.Include("~/Themes/MyThemeName/MyCustomFolder/Site.css"); } 

あなたは完全なパスを提供する場合は、オーチャードは/スタイルフォルダにスタイルシートを探しません。それを知っているなら、ResourceRegisterの拡張メソッドを作成して、Includeメソッドの独自の実装を提供することができます。これは、カスタムパスを提供されたパスに追加します。

例:

public static ResourceExtensions 
{ 
    public static RequireSettings CustomInclude(this ResourceRegister register, string path) 
    { 
      // Construct your own path, by eg. 
      // appending custom base path to given path 
      var myPath = ....; 
      return register.Include(myPath) 
    } 

} 

そして今、あなたの図形の内側にStyle.CustomInclude(...)の代わりStyle.Include(...)を使用してカスタムスタイルシートのパスを取得することができます。

関連する問題