0

잠시 동안 나는 CSS를 .aspx 페이지에 작성하고 해당 페이지를 CSS로 제공하는 관행을 채택했습니다. 주로 이미지가 실제 CDN에서 호스팅되기 전에 내가 참여한 프로젝트에서 'CDN'개발이 있었기 때문에 이것이 배경 이미지가되었을 때 web.config를 통해 URL을 변경하는 방법이 필요했습니다. 나는 또한 변수와 같은 몇 가지 다른 특권을 얻는다. 작은 샘플 :ASP 기반 CSS 파일 및 번들

#id 
{ 
    color: '<%= PrimaryColor %>'; 
    background-image: url('<%= PrependCdnUrl("myimage.jpg") %>'); 
} 

MVC 프로젝트를 진행하기 때문에 지금은 원래 프로젝트 (A 웹 양식 프로젝트)에 번들 CSS를 통합하고 싶습니다. 나는이 작업을 얻을 수있는 방법을

(1,1): run-time error CSS1019: Unexpected token, found '<' 
(1,2): run-time error CSS1019: Unexpected token, found '%' 
... 

사람이 알고 있나요 : 나는,에서 .aspx 페이지가 번들로 제공 할 수 없습니다 않은 문제, 나는 오류가 유사거야?

답변

0

짧은 대답 : 불가능합니다.

긴 대답 : 일부 해킹이 가능합니다.

사실 (그들이 마지막으로 힘든 운동 있는지 확실하지 않습니다, 테스트되지 않음)이 작업을 수행 할 것입니다 내 마음에 팝업이 가능성이 있습니다 : 당신의 IIS에서

  • 당신이 처리됩니다있는 파일 형식 정의 할 수 있습니다 통역사. .css 파일을 정의하여 ASP.NET 페이지와 동일한 인터프리터를 사용할 수 있습니다. (이 작동하는지 확실하지 않음)
  • 동적으로 필요한 CSS 코드를 출력하는 .css 파일 대신 .aspx 파일을 만들 수 있습니다. 이 동적 CSS aspx 페이지에서 반환되는 스트림의 MIME 유형을 CSS의 MIME 유형으로 설정하십시오. 다음 aspx 페이지를 CSS 파일로 참조하십시오.
+0

정확하게 이해하고 있다면 현재 2 번에서 설명한 설정이 있다고 생각합니다. 이것은 .aspx 문서의 첫 문자 인 오류를 생성합니다 :'<% @ Page Language = "C#"AutoEventWireup = "true"CodeBehind = "styles.css.aspx.cs"..... %>'. 나는 이것이 Application_Start에서 호출되는 번들링과 관련이 있는지 의심 스럽다. 페이지를 제대로로드하지 않고 실행 중이며 모든 라이프 사이클 이벤트를 대신 일반 텍스트로 전달한다. 첫 번째 요점이 나를 위해 일할 수 있는지 알게 될 것입니다. – Chris