asp.net mvc project가 있습니다. 빌드 후 이벤트에서 일부 JavaScript 파일을 업데이트하고 있습니다. 다음 형식이 있습니다 ("helperApp /sourceFolder /destinationFolder"
). 그것은 위대한 작품. 하지만 TFS 빌드 서버에서 빌드하려고하면 오류 (255 캔트 열기 파일)를 받았습니다. 이 문제는 "C:\Build\.."
폴더와 파일이 읽기 전용이기 때문에 발생했습니다. 따라서 자바 스크립트 파일을 업데이트 할 수 없습니다.TFS 빌드 : 빌드 후 이벤트 실행 방법
Developer Machine에서 WebDeploy를 사용할 때 유사한 문제가 발생했지만 (destinationFolder
의 파일이 잠겼습니다.) VS에서 "편집을 위해 체크 아웃"명령을 사용하여이 문제를 해결했습니다 (쓰기 가능).
내 질문 : TFC 빌드 중 빌드 후 이벤트에서 프로젝트 파일에 액세스 할 수있는 방법 (helperApp
)은 무엇입니까?
첫 번째 질문과 관련 있습니다. 다국어 지원을 구현했습니다. asp.net mvc 프로젝트에서 리소스 파일 (* .en.resx, * .fr.resx)을 추가했습니다. JavaScript 파일에서이 리소스의 값을 사용하고 싶었습니다. 그래서 js 리소스 (예 : Resources.en.js, Resources.fr.js)를 사용하여 어떤 리소스. * .js 파일을 사용했는지 관리하는 C# 코드를 추가합니다. 다음으로 내 * .resx 파일을 변경할 때마다 Resource. * .js 파일을 업데이트해야한다는 문제점이 있습니다. – RredCat
이것은 빌드 후 이벤트에서 구현되었습니다. 'sourceFolder' 디렉토리에서 .resx 파일을 가져 와서'destinationFolder'에 Resource. * .js 파일을 생성하는 도우미 애플리케이션을 호출합니다. 내 응용 프로그램은'destinationFolder'에서 자원의 값을 가져옵니다. 따라서 빌드 후 Resource. * .js를 편집 할 수있는 권한이 필요합니다. – RredCat
읽기 전용 속성의 체크를 추가하고 파일이있는 경우 제거하십시오. – RredCat