1

Visual Studio 2010에는 새로운 기능이 있습니다. 이제 컴파일중인 구성을 기반으로 web.config 파일을 변경할 변환 파일을 추가 할 수 있습니다. 그 결과, 다양한 환경 (예 : dev, staging, production 등)에 대한 web.config 파일을 변경할 수 있습니다.컴파일 설정에 따라 마스터 페이지의 CSS 파일 위치가 변경됩니다.

web.config 파일의 모든 기능은 훌륭하지만 멋지게 보일 수있는 다른 페이지는 어떻게 될까요? 예를 들어, 우리의 마스터 페이지는 서로 다른 환경의 CSS 파일을위한 다른 위치를 가리 킵니다 (예, 아는 것은 제 아이디어가 아니므로 변경할 수 없습니다). 냉담하고 우아한 방법으로 변화를 만들 수 있습니까?

나는

<appSettings> 
    <add key="pathPrefix" value="/OAFA/" xdt:Transform="Replace" xdt:Locator="Match(key)"/> 
    </appSettings> 

를 사용하여 시도하고 마스터 페이지에서 다음을 추가했다. PathPrefix는 웹 설정의 값을 쿼리하는 간단한 속성입니다.

<script src="<%= PathPrefix %>scripts/jquery-1.3.2.js" type="text/javascript"></script> 

이 스크립트에 대한 잘 작동하지만,이를 위해 바위를 짜증 .... 그냥 인코딩이 경우

<link rel="Stylesheet" href="<%= PathPrefix %>css/main.css" /> 

은은 "<퍼센트 ="및 "%>"은 훨씬 덜하다 이상 이상. 이견있는 사람? 이처럼 코드 숨김에서 프로그래밍 스타일 시트의 소스를

<link id="StylesheetLink" runat="server" 
     rel="stylesheet" href="stylesheet1.css" type="text/css" /> 

을 그리고 당신은 변경할 수 있습니다 :

답변

1

같은 ID와 귀하의 링크에 runat = "server"특성, 추가

StylesheetLink.Attributes["href"] = "stylesheet2.css"; 
관련 문제