Миграция из packages.config в PackageReferences вызывает не удалось загрузить файл или сборку "..." или одну из ее зависимостей. Доступ запрещен - PullRequest
1 голос
/ 14 октября 2019

После обновления наших проектов до PackageReferences я сталкиваюсь со следующей проблемой на сервере сборки (локальные агенты AzureDevOps)

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets(193,5): 
Error XC1000: XC1020: Build error occurred in the XAML MSBuild task: 
'Could not load file or assembly 'file:///C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.2\Facades\System.Threading.ThreadPool.dll'
 or one of its dependencies. Access is denied.'"

Это происходит случайным образом (50% времени) для различных библиотек DLL. Эти библиотеки находятся в разных каталогах: каталог восстановления Nuget, справочные сборки или любой другой код DLL.

На сервере мы используем VS 2017.

Теперь все началось с того, что я перенес проект в PackageReferences. До этого у нас никогда не было проблем с отказом в доступе. И это точно такая же кодовая база с той же инфраструктурой сборки.

То, что я пытался сделать:

  • Я пытался проверить с помощью монитора процесса, но нет "доступ запрещенвход туда. Я мог видеть, что он был прочитан правильно
  • Просто, чтобы быть в безопасности, я установил агент на свой локальный компьютер, чтобы посмотреть, не является ли это проблемой со сборочным компьютером, и это также произошло там
  • Этоне бывает, когда мы строим локально с MSBuild или Visual Studio

Любые идеи будут оценены. По крайней мере, чтобы указать направление решения.

[Обновление]

У нас фактически было 3 полных дня без проблемы, возникающей на сервере, и теперь она вернулась.

Нам также «удалось» получить его один раз при локальной сборке с помощью msbuild (сценарий PS). По виду этой локальной сборки и следующей (пропуская один запущенный сразу после этого), нам удалось увидеть, что nuget загружал пакеты, которые были успешно загружены в предыдущей (неудачной) сборке. Мы не наблюдаем такое поведение при последовательных прохождениях билдов. Nuget не загружает новые пакеты каждый раз, пока не очищен.

[Update2] Файл журнала отладки для этапа восстановления Nuget и этапа сборки.

gdrive

Спасибо

М

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