2016-11-04 4 views
0

내 서비스 패브릭 응용 프로그램의 일부로 내 ApplicationManifest.xml이 나머지 코드와 함께 소스 제어하에 있습니다. 빌드 서버에서 빌드가 실행될 때 아래에서 실패합니다 이는 ApplicationManifest를 업데이트하는 동안 AppManifestCleanupUtil을 실행하는 동안 발생합니다. 그것은 내 컴퓨터에서 잘 작동합니다. 내가 여기서 뭔가를 놓치고 있니? -Service Fabric App 용 AppManifestCleanupUtil 실행 중에 빌드가 실패 함

System.IO .__ Error.WinIOError (INT32의 errorCode, 문자열 maybeFullPath) System.IO.FileStream.Init에서 (문자열 경로, 대한 fileMode 모드, FileAccess 액세스, INT32 권한, 부울 useRights, 파일 공유 점유율에서
Unhandled Exception: System.UnauthorizedAccessException: Access to the path 'C:\MyProject\ApplicationManifest.xml' is denied. 

(문자열 path, FileMode 모드, FileAccess 액세스, FileShare 공유) 에서 System.IO.FileStream ..ctor Microsoft.ServiceFabric (영문 일 수 있음)에서 .Services.Common.ExclusiveFileStream.Acquire (문자열 경로, FileMode fileMode, FileShare fileShare) at AppManifestCleanupUtil.AppManifestCleanupUtil.LoadExistingAppManifest (String appManifestPath) AppManifestCleanupUtil.Program.Main에서 AppManifestCleanupUtil.AppManifestCleanupUtil.CleanUp (문자열 appManifestPath, 목록 1 serviceManifestPaths, List 1 appParamFilePaths) (문자열 []에 인수)에서

답변

1

하기 전에 소스 컨트롤에 제출하기 개발 시스템에 로컬로 구축해야합니다. 그러면 ApplicationManifest.xml 파일이 응용 프로그램 프로젝트 상태로 최신 상태인지 확인할 수 있습니다. 최신 버전이 아니고 파일이 읽기 전용 인 경우이 오류가 발생합니다.

+0

감사합니다 @Matt Thalman,하지만 문제는 간격 문제가 있어도 정리 유틸리티에서 내용 일치가 실패하고 업데이트하려고한다는 것입니다. 우리 프로젝트의 Devs 팀이 얼마나 큰지는 잘 모르겠습니다. – atul

+0

이 유효성 검증은 실제 요소/내용으로 제한되지 않아야합니다. Json은 요즘 Configuration 용으로 자주 사용됩니다 (클러스터 매니페스트에서는 허용됩니다). 서비스/응용 프로그램이 Json이 아니 어서 파싱 및 유효성 검사를 쉽게 할 수 있습니까? – atul

관련 문제