Сбой сборки TFS Express 2012

У меня есть решение VS, размещенное в TFS 2012 Express с установленной системой сборки (служба, контроллер, агент). Я также создал определение сборки с этим файлом проекта сборки в качестве цели:

    <?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).

Понятия не имею, что происходит, есть идеи?

2 ответа

Решение

В конце проблема была учетной записью NETWORK SERVICE, используемой для службы сборки. У этой учетной записи недостаточно прав для использования прокси. Поменял его, чтобы мой аккаунт наконец заработал. Я знаю, что это не идеальный подход, но пока работает.

Вы можете проверить, доступны ли файлы только для чтения.

Другие вопросы по тегам