Агент самостоятельной сборки - CS2012: невозможно открыть .dll для записи, доступ запрещен - PullRequest
0 голосов
/ 08 мая 2020

Мой собственный агент сборки вчера начал сообщать об ошибке во время сборки do tnet. Полная команда:

C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src>"C:\Program Files\dotnet\dotnet.exe" build C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src\Cloud.Core.Extensions.Nest\Cloud.Core.Extensions.Nest.csproj "-dl:CentralLogger,\"C:\agent\vsts-agent-win-x64-2.166.4\_work\_tasks\DotNetCoreCLI_5541a522-603c-47ad-91fc-a4b1d163081b\2.168.0\dotnet-build-helpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll\"*ForwardingLogger,\"C:\agent\vsts-agent-win-x64-2.166.4\_work\_tasks\DotNetCoreCLI_5541a522-603c-47ad-91fc-a4b1d163081b\2.168.0\dotnet-build-helpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll\"" --configuration release

Ожидаемая сборка работает нормально. Фактический результат:

Microsoft (R) Build Engine version 16.6.0-preview-20126-02+13cfe7fc5 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Determining projects to restore...
  All projects are up-to-date for restore.
  You are using a preview version of .NET Core. See: https://aka.ms/dotnet-core-preview
##vso[task.logdetail id=8d38fe20-6aaa-4bc0-a56a-6659df9b8b93;parentid=;name=CSC;type=Build;starttime=2020-05-08T16:07:55.6837318Z;state=InProgress;]
##vso[task.logissue type=Error;sourcepath=CSC;linenumber=0;columnnumber=0;code=CS2012;]Cannot open 'C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src\Cloud.Core.Extensions.Nest\obj\release\netstandard2.1\Cloud.Core.Extensions.Nest.dll' for writing -- 'Access to the path 'C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src\Cloud.Core.Extensions.Nest\obj\release\netstandard2.1\Cloud.Core.Extensions.Nest.dll' is denied.'
##vso[task.logdetail id=8d38fe20-6aaa-4bc0-a56a-6659df9b8b93;parentid=;type=Build;result=Failed;finishtime=2020-05-08T16:07:55.6892238Z;progress=100;state=Completed;parentid=;name=;]
CSC : error CS2012: Cannot open 'C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src\Cloud.Core.Extensions.Nest\obj\release\netstandard2.1\Cloud.Core.Extensions.Nest.dll' for writing -- 'Access to the path 'C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src\Cloud.Core.Extensions.Nest\obj\release\netstandard2.1\Cloud.Core.Extensions.Nest.dll' is denied.' [C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src\Cloud.Core.Extensions.Nest\Cloud.Core.Extensions.Nest.csproj]

Build FAILED.

CSC : error CS2012: Cannot open 'C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src\Cloud.Core.Extensions.Nest\obj\release\netstandard2.1\Cloud.Core.Extensions.Nest.dll' for writing -- 'Access to the path 'C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src\Cloud.Core.Extensions.Nest\obj\release\netstandard2.1\Cloud.Core.Extensions.Nest.dll' is denied.' [C:\agent\vsts-agent-win-x64-2.166.4\_work\19\s\src\Cloud.Core.Extensions.Nest\Cloud.Core.Extensions.Nest.csproj]
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.83

Файл проекта для csproj определяется как:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
    <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
    <Company></Company>
    <Version>3.1</Version>
    <PackageIconUrl></PackageIconUrl>
    <Copyright></Copyright>
    <Description>A set of extension methods for the Elasticsearch Nest client</Description>
    <PackageTags>Nest Elasticsearch Extension Cloud.Core .net-Core Core aspnetcore</PackageTags>
    <SignAssembly>false</SignAssembly>
    <ProjectGuid>{9BCDBAA0-141F-404B-864B-74A35A476AAD}</ProjectGuid>
    <RepositoryUrl></RepositoryUrl>
    <RepositoryType>Private</RepositoryType>
    <Authors></Authors>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
    <PackageReference Include="NEST" Version="6.3.1" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
    <PackageReference Include="Polly" Version="7.2.0" />
  </ItemGroup>
</Project>

Есть идеи, почему? Я добавил дополнительные разрешения в папку для чтения / записи, которую использует агент, без радости. Я также перешел с сетевой службы на учетную запись с более высокими привилегиями, но проблема все еще возникает. Перезагружал машину несколько раз.

Это работало до вчерашнего дня. Кто-нибудь еще сталкивался с этой конкретной проблемой?

Заранее спасибо за любые указатели.

1 Ответ

1 голос
/ 12 мая 2020

В качестве обходного пути вы можете удалить папку _work и перестроить, чтобы создать новую папку _work.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...