2014-09-12 2 views
1

Windows 서버 2008 R2 컴퓨터에서 실행중인 TFS 2010을 사용하여 크루즈 컨트롤 1.8.5.0을 사용하여 빌드 프로세스를 만들려고합니다. 내가 겪고있는 문제는 MS 빌드가 액세스가 거부 된 프로젝트 영역에 복사 된 파일에 쓰려고 할 때입니다. 읽기 전용으로 설정된 파일을 보면 ccnet이 실행중인 계정은 상자의 관리자이며 모든 것이 로컬에서 읽고 쓰고 있습니다. 우리는 Windows Server 2003에서 비슷한 환경 설정을 가지고 있으며 모든 것이 잘 작동합니다. 프로세스를 실행하는 계정이 올바른지, 프로젝트 폴더의 소유자를 프로세스를 실행중인 계정으로 설정했는지, UAC를 사용하지 않도록 설정했는지 확인했습니다. 이 시점에서 저는 잃어 버렸습니다. 추가 정보가 필요하면 알려주십시오.msbuild가 파일에 쓸 수 없음

감사 로버트

답변

1

// 나는

당신은 파일에 대한 읽기 전용 플래그를 제거하려면 속성 '을 실행할 수 있습니다 // 그들이 읽기 전용으로 설정되어있는 파일을 볼 때.

빠른 예 :

<Exec Command=“attrib -R $(SolutionRoot)\MyCoolFile.txt“ /> 

이 또한 사용자 지정 작업입니다 :

<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Attrib" /> 

나는 그것을 사용하지했지만, 그게 사냥하기에 충분하다.

나는 그것이 같을 것이다 추측에는 요 :

<ItemGroup> 
<Files Include="$(SolutionRoot)\MySubFolder\**\*.*/> 
</ItemGroup> 

<Attrib Files="%(Files.Identity)" ReadOnly="true"/> 
+0

나는이, 내가 실행 명령 전이나 프로세스가 완료된 후 실행됩니다 가정하고있어 MSBUILD 과정에서 무슨 일이 일어나고 확신 문제를 잡을 수 없습니까? 맞습니까? 아니면 다른 방식으로 실행합니까? 원하는 경우 빌드 작업을 게시 할 수 있습니까? – Robert

+0

문제가 발생하기 직전에 위의 내용을 마스터 msbuild (.proj) 스크립트에 끼워 넣어야합니다. 그 중 하나는 "발생해서는 안되지만 발생하지 않습니다"입니다. 나는 과거에 내 msbuild에서 언젠가 이런 일이 발생했다 ... 그래서 나는 반응했다. – granadaCoder

+0

굉장해, 보안이 좋아야 해. 도와 줘서 고마워. – Robert

관련 문제