Ошибка MSBUILD MSB4018 не может получить доступ к Project.ssets.json. Задача неожиданно не удалась.
nc:\dev\highspeed\hscore\hscore\hscore.csprojœ]br />c: .. System.io.ioException: процесс не может получить доступ к файлу
'c:dev\highspeed\hscore\hscore\bin\debug\net5.0-windows7.0\win-x64\hscore.deps.json'
, потому что он используется другим процессом. />*: ddev\highspeed\hscore\hscore\hscore.csprojí
< /blockquote>
Microsoft Doc говорит: эта ошибка испускается, когда задача не выполняется с нездоровым исключением. Как правило, это признак ошибки в задаче. Ошибка MSB4018 может быть вызвана при выполнении задачи в среде, к которой она не была подготовлена, например, когда задача имеет зависимость x86, но работает в 64-разрядной среде MSBuild. This can manifest as a System.DllNotFoundException.
In my case, I am totally in a windows x64 environment, building and using AnyCPU libraries (and publishing to win-x64, but that doesn’t matter before the build runs).
I invoke the build on xxx.sln files with the following arguments:
Exit Code 1: /t:Clean;Restore;Publish /p:Platform="Any CPU"
/p:Configuration=Debug /p:TargetFramework=net5.0-windows7.0
/p:RuntimeIdentifier=win-x64 "c:\path\MySolution.sln"
The code normally строит и работает нормально, за исключением случаев, когда возникает такая ошибка. Часто, когда я запускаю сборку во второй раз, сборка успешна. Ни один из моих инструментов никогда не ссылается на этот файл; Visual Studio не имеет открытого файла или проекта; Никакие другие проекты в группе параллельной сборки никогда не будут получать доступ к файлу projects.assets.json в любом случае; Таким образом, MSBuild - единственный, кто работает со всем деревом проекта. Но разве MSBuild не будет достаточно умным, чтобы управлять такими вещами? Какой еще процесс может быть просмотр (и блокировать) этот файл? Спасибо
Подробнее здесь: https://stackoverflow.com/questions/722 ... et-5-build