대상으로 사용할 빌드 환경이 두 개 있습니다. 릴리스 및 스테이징.web.config 파일을 명령 줄에서 변환
<system.web>
<authentication mode="Windows">
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
내가 준비 설정을 구축하여 변환 할 :의 Web.config은 다음과 같습니다 Web.Staging.config는
<system.web>
<authentication mode="Windows">
</authentication>
<authorization xdt:Transform="Replace">
<deny users="?" />
<allow roles="StagingRoles" />
<deny users="*" />
</authorization>
</system.web>
나는 다음과 같이 명령 줄에서 구축 :
msbuild buildscript.build /p:Configuration=Staging
빌드 후 build artifacts 폴더에서 변형 된 web.config 파일이 표시되지 않습니다. 여기 뭔가 잘못 되었나요? 당신이 당신의 웹 응용 프로그램의 .csproj 파일의 맨 아래에 다음 XML을 추가하는 경우
감사
빠른 응답을 보내 주셔서 감사합니다. 이 문제는 다른 설정 파일 인 Web.base.config를 유지해야한다는 것입니다. VS로 솔루션을 구축하면 필요없는 Web.config가 변환됩니다. 빌드 스크립트를 실행할 때 변환을 원합니다. –
@sheldon_cooper 내 대답을 업데이트했습니다. –
이것은 하나의 문제이지만 작동합니다. 변환이 발생하면 Web.config 파일이 다른 프로세스에서 사용 중입니다.나는 이것을 컴파일 타겟 다음에 호출했다. –