dirPath
원본 및 대상 공급자에 대해 sync
동사를 사용하여 Windows 서비스를 배포하려면 명령 줄에서 msdeploy를 사용하고 있습니다. 여태까지는 그런대로 잘됐다.웹 배포 (MSDeploy) 3.6 파일 바꾸기 규칙을 바꿉니다
내 프로젝트의 빌드 에셋에는 환경 별 설정 파일이 있고 특정 환경으로 배포하는 동안 바꾸기 규칙을 사용하여 대상 환경의 설정 파일을 기본 구성 파일 이름으로 바꾸고 싶지만 내 교체 방법 아무 것도 내가 원하는 결과를 얻지 못하는 것 같습니다. 나는 운이 있지만, 가장 논리적 인 것 같습니다 하나 규칙의 다른 구성의 번호와 시도했습니다 이것은 하나입니다 : 나는 대체 규칙없이 배포하는 경우
-replace:objectName=filePath,scopeAttributeName=path,scopeAttributeValue=Service\.Dev\.exe\.config,match=Service\.Dev\.exe\.config,replace=Service.exe.config
모두 Service.Dev.exe.config
및 Service.exe.config
은 함께 배포 예상되는 각 콘텐츠. 위의 바꾸기 규칙을 추가하면 단지 Service.exe.config
이되고 그 파일의 내용은 소스에서가 아니라 Service.Dev.exe.config
의 내용이됩니다. 나는 match
및 replace
부품의 사양을 교환 (그리고 정규 표현식 < 변경 - 따라> 일반 텍스트를) 경우에 도착 :
-replace:objectName=filePath,scopeAttributeName=path,scopeAttributeValue=Service\.Dev\.exe\.config,match=Service\.exe\.config,replace=Service.Dev.exe.config
난 그냥 Service.exe.config
의 내용과 대상에없는 Service.exe.config
와 Service.Dev.exe.config
를 얻을.
나는 확실한 것이 빠져 있다고 확신하지만, 무엇입니까?