2012-03-13 3 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

그것은 배포 단계 등으로 인해 실현 가능하지 않다 ... –

관련 문제