나는 어떻게 변경을 구축하는 디렉토리 MSBuild 에 따라 사용합 팀의 기초를 구축?

StackOverflow https://stackoverflow.com/questions/104292

  •  01-07-2019
  •  | 
  •  

문제

나는 다음과 같은 오류가을 구축하려고 할 때 내 응용 프로그램을 사용하여 Team Foundation Build:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1682,9):오류 MSB3554:쓸 수 없을 출력 파일"obj Release\회사입니다.편집됨.BlahBlah.현지화.일부를 공유 할 수 있습니다.Startup_Shutdown_Processing.StartupShutdownProcessingMessages.de.자원".지정한 경로,파일 이름 또는 모두가 너무 오래입니다.완전한 자격을 갖춘 파일 이름이야 합 260 문자와 디렉터 이름을 적어야 한다 248 문자입니다.

내 프로젝트 빌드에서 개발 시스템으로 소스가 단 두 개의 폴더 깊은,그러나 구축 TF 를 사용하는 것이 정말로 디렉토리가 깊은 그것을 일으키는 원인이 되고 있는 휴식입니다.나는 어떻게 변화하는 폴더에 사용되는가?

편집: 을 확인했는데.proj 파일 내에 저장되는 원본을 제어 및 다음을 발견:

<!--  BUILD DIRECTORY
 This property is included only for backwards compatibility. The build directory used for a build 
 definition is now stored in the database, as the BuildDirectory property of the definition's 
 DefaultBuildAgent. For compatibility with V1 clients, keep this property in sync with the value 
 in the database.
-->
<BuildDirectoryPath>UNKNOWN</BuildDirectoryPath>

이 경우에 저장된 데이터베이스에 어떻게 변경해야 합니까?

편집: 는 다음을 발견 블로그 포스팅 될 수 있는게 나 torward 솔루션입니다.지금 나는 그저 필요한 그 밖으로 설정을 변경하는 방법에 에이전트. http://blogs.msdn.com/jpricket/archive/2007/04/30/build-type-builddirectorypath-build-agent-working-directory.aspx

현재 작업 디렉터리입니다"$(Temp)\$(BuildDefinitionPath)"그러나 이제 내가 무엇인지 모르 와일드카드를 사용할 수 있는 다른 폴더를 지정.

도움이 되었습니까?

해결책

를 편집해야 합 구축 작업 디렉터리로 구축하도록 에이전트 구걸하는 경로는 조금 더 작습니다.편집 에이전트 빌드,오른쪽 클릭"빌"노드를 선택하고"빌드 에이전트를 관리하..."

나 개인적으로 같은 것을 사용 c:\bw\$(BuildDefinitionId).$(BuildDefinitionId)으로 변환하의 id 를 빌드 정의(따라서 이름:-)),즉,당신은 경로를 구축을 시작으로 같은 뭔가 c:\bw\36 보 c:\Documents and Settings fsbuild\Local Settings emp\BuildDefinitionName

운이 좋은,

을 제공합니다.

다른 팁

당신이 체크아웃 빌드 스크립트 파일 소스에서 탐색기 제어,그리고 팔꿈치를 더러운 대체 경로입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top