2013-06-25 10 views
0

asp.net mvc project가 있습니다. 빌드 후 이벤트에서 일부 JavaScript 파일을 업데이트하고 있습니다. 다음 형식이 있습니다 ("helperApp /sourceFolder /destinationFolder"). 그것은 위대한 작품. 하지만 TFS 빌드 서버에서 빌드하려고하면 오류 (255 캔트 열기 파일)를 받았습니다. 이 문제는 "C:\Build\.." 폴더와 파일이 읽기 전용이기 때문에 발생했습니다. 따라서 자바 스크립트 파일을 업데이트 할 수 없습니다.TFS 빌드 : 빌드 후 이벤트 실행 방법

Developer Machine에서 WebDeploy를 사용할 때 유사한 문제가 발생했지만 (destinationFolder의 파일이 잠겼습니다.) VS에서 "편집을 위해 체크 아웃"명령을 사용하여이 문제를 해결했습니다 (쓰기 가능).

내 질문 : TFC 빌드 중 빌드 후 이벤트에서 프로젝트 파일에 액세스 할 수있는 방법 (helperApp)은 무엇입니까?

답변

0

첫 번째 질문은 소스 제어 파일을 빌드의 일부로 편집하는 이유입니다. 빌드의 일부로 변경 사항을 체크인 할 계획입니까?

수정 (또는 단순히 읽기 전용 플래그 해제)하기 전에 TFS에서 파일을 체크 아웃하려면 빌드 (TFS 워크 플로 또는 MSBuild 대상)를 업데이트 한 다음 체크인 또는 체크 아웃 취소시 체크 인.

+0

첫 번째 질문과 관련 있습니다. 다국어 지원을 구현했습니다. asp.net mvc 프로젝트에서 리소스 파일 (* .en.resx, * .fr.resx)을 추가했습니다. JavaScript 파일에서이 리소스의 값을 사용하고 싶었습니다. 그래서 js 리소스 (예 : Resources.en.js, Resources.fr.js)를 사용하여 어떤 리소스. * .js 파일을 사용했는지 관리하는 C# 코드를 추가합니다. 다음으로 내 * .resx 파일을 변경할 때마다 Resource. * .js 파일을 업데이트해야한다는 문제점이 있습니다. – RredCat

+0

이것은 빌드 후 이벤트에서 구현되었습니다. 'sourceFolder' 디렉토리에서 .resx 파일을 가져 와서'destinationFolder'에 Resource. * .js 파일을 생성하는 도우미 애플리케이션을 호출합니다. 내 응용 프로그램은'destinationFolder'에서 자원의 값을 가져옵니다. 따라서 빌드 후 Resource. * .js를 편집 할 수있는 권한이 필요합니다. – RredCat

+0

읽기 전용 속성의 체크를 추가하고 파일이있는 경우 제거하십시오. – RredCat

관련 문제