2012-03-13 12 views
6

問題は次のとおりです。 私たちはCSSのバージョン管理スキームを実装しようとしています.href(\ themes \ ssss \ abc.cssなど)を使ってCSSにアクセスしたときは、このリンクにプログラムでビルド番号を追加します\ themes \ ssss \ abc.css?1011のように)新しいビルドでクライアントが最新のcssファイルを取得できるようにします。テーマの最新バージョンのCSSファイルをダウンロードするには?

問題がテーマになっています。例えば、 App_Themesの下でMyThemeという名前のテーマフォルダを作成しました。現在このテーマが使用されている場合は、このテーマのCSSを最新のビルドファイルに置き換える必要があります。どうやってするか?

+0

IISのURL再マッピングを使用できますか? –

+0

あなたは精緻化できますか? –

+1

/MySyste/Themes/Current.cssのような一般的なURLを持っている場合、/MySite/Themes/12345/Current.cssに再マッピングすることができます。たとえば、次のようにURLを書き換えることができます。 MVC、詳細:http://msdn.microsoft.com/en-us/library/ms972974.aspx –

答えて

0

あなたのcss url( "#somethingnew")に余分なハッシュを追加してください。 SquishItのようなツールもあります。また、あなたはcss/jsファイルを縮小することができます。

+0

を提供します。これは、個別のCSSファイルではなく、処理する必要があるテーマです。 –

+0

申し訳ありませんが、私の "答え"は有用ではありませんでした。独自のVirtualPathProviderを初期化し、abc.cssの代わりにabc_123.cssを追加してGetFileメソッドをオーバーライドすると、任意のファイル(この場合は実際の最新のabc.css)が返されます。それは動作しますが、私はそれがこのようなシナリオのためにこの重いオプションを使用することが良いとは確信していません –

1

なぜ各ビルド/デプロイメントで新しいテーマフォルダを作成しないのですか?

\ themes \ ssss-1011 \ abc.cssと似ています。

+0

それは、展開手順などに起因する実現可能ではない... –

関連する問題