2016-07-19 8 views
0

빌드 시스템 (서비스, 컨트롤러, 에이전트)이있는 TFS 2012 Express에서 호스팅되는 VS 솔루션이 있습니다. 또한 대상으로이 빌드 된 프로젝트 파일과 빌드 정의 생성 :TFS 익스프레스 2012 빌드 실패

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" 
     DefaultTargets="Build" 
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <PropertyGroup> 
    <OutDir Condition=" '$(OutDir)'=='' ">$(MSBuildThisFileDirectory)bin\</OutDir> 
    <Configuration Condition=" '$(Configuration)'=='' ">Release</Configuration> 
    <SourceHome Condition=" '$(SourceHome)'=='' ">$(MSBuildThisFileDirectory)</SourceHome> 
    <ToolsHome Condition=" '$(ToolsHome)'=='' ">$(MSBuildThisFileDirectory)tools\</ToolsHome> 
    </PropertyGroup> 

    <ItemGroup> 
    <Solution Include="$(SourceHome)*.sln"> 
     <AdditionalProperties>OutDir=$(OutDir);Configuration=$(Configuration)</AdditionalProperties> 
    </Solution> 
    </ItemGroup> 

    <Target Name="RestorePackages"> 
    <Exec Command="&quot;$(MSBuildProgramFiles32)\NuGet\NuGet.exe&quot; config -set http_proxy=http://********" /> 
    <Exec Command="&quot;$(MSBuildProgramFiles32)\NuGet\NuGet.exe&quot; config -set http_proxy.user=******" /> 
    <Exec Command="&quot;$(MSBuildProgramFiles32)\NuGet\NuGet.exe&quot; config -set http_proxy.password=********" /> 
    <Exec Command="&quot;$(MSBuildProgramFiles32)\NuGet\NuGet.exe&quot; restore &quot;$(SourceHome)*.sln&quot;" /> 
    </Target> 

    <Target Name="Clean"> 
    <MSBuild Targets="Clean" 
      Projects="@(Solution)" /> 
    </Target> 

    <Target Name="Build" DependsOnTargets="RestorePackages"> 
    <MSBuild Targets="Build" 
      Projects="@(Solution)" /> 
    </Target> 

    <Target Name="Rebuild" DependsOnTargets="RestorePackages"> 
    <MSBuild Targets="Rebuild" 
      Projects="@(Solution)" /> 
    </Target> 

</Project> 

을하지만 어떻게 든 빌드가 또 다시 실패 유지합니다. 이것은 오류입니다 :

Exception Message: Access to the path '******************\packages\AjaxControlToolkit.15.1.4.0\Content\Web.config.transform' is denied. (type UnauthorizedAccessException). 

나는 어떤 일이 벌어지고 있는지 전혀 모릅니다.

+0

빌드의 원본 경로는 무엇입니까? 솔루션 디렉토리 또는 프로젝트 디렉토리? – chief7

+0

소스 제어 폴더가 프로젝트 폴더를 가리키고 있습니다. 솔루션 및 폴더로 변경하고 오류가 다음과 같이 변경되었습니다. 예외 메시지 : '************ \ bin \ mscorlib.dll 경로에 대한 액세스가 거부되었습니다. – GDDR

+0

다른 작업 수행 빌드가 성공적으로 완료 되었습니까? 이것은 과거에 효과가 있었습니까? 빌드 에이전트 사용자 계정에 이러한 경로에 대한 액세스 권한이 있습니까? – chief7

답변

0

결국 빌드 서비스에 사용 된 NETWORK SERVICE 계정이 문제였습니다. 이 계정은 프록시를 사용할 수있는 충분한 권한이없는 것 같습니다. 마침내 일한 내 계좌로 변경했습니다. 나는 그것이 이상적인 접근법이 아니라는 것을 알고 있지만 지금 당장 트릭을합니다.

0

파일이 읽기 전용인지 여부를 확인할 수 있습니다.

관련 문제