2012-08-08 9 views
0

프로그래밍 팀에서 가장 최근 코드를 매일 2 ~ 3 대의 서버에 자동으로 배포하는 MSBuild 스크립트를 작성했습니다 (매개 변수에 따라 다름)) 시험용. 또한 주어진 매개 변수로 "MSBuild.exe"를 호출하는 빠른 BAT 파일을 작성했습니다. MSBuild 스크립트 내에서 가장 먼저하는 일은 TFS에서 "Get Latest"입니다. 여기 MSBuild 스크립트는 "Win32Exception : 시스템이 지정된 파일을 찾을 수 없습니다."

<Project DefaultTargets="BuildLatest" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
<Import Project="C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> 
<UsingTask AssemblyFile="C:\Program Files\MSBuild\ExtensionPack\4.0\MSBuild.ExtensionPack.dll" TaskName="TFSSource"/> 

...
<PropertyGroup> 
    <TFSourceLoc>$/SourceCode</TFSourceLoc> 
</PropertyGroup> 

...

<Target Name="BuildLatest" > 
    <TFSSource TaskAction="Get" ItemCol="$(TFSourceLoc)" /> 
</Target> 

오류가 다시 온다 ... 코드 조각입니다 ... 오류 ... \ AutoDeploy. xml (163,5) : Win32Exception : 지정된 파일을 찾을 수 없습니다.

... BAT 파일이 끝납니다.

정말 이상한 점은 VS 2010을 최소화하고 탐색기에서이 동일한 BAT 파일을 아무 문제없이 실행할 수 있다는 것입니다.

그래서 나는 무엇을 보지 않습니까? 이 기능이 VS 2010에서 실행되지 않는 이유는 무엇입니까?

미리 도움을 주셔서 감사합니다.

답변

0

은 내가이 질문을하기 전에 무슨 일이 있었해야 더 많은 연구를했지만 배치 파일을 호출하는 어쨌든 ...

대신, 내가 직접 MSBuild.exe를 호출의 제안을 시도하기로 결정 일반적인 응답 파일에 내 parms (새로운 Sprint를 사용하여 매 2 주마다 변경됨)를 설치합니다.

"외부 도구"대화 상자에서 올바른 디렉터리를 지정하여 해결 된 시작/초기 디렉터리의 문제라고 생각합니다.

관련 문제