Эта проблема могла быть решена в этом выпуске (3.0.100-preview5-011562
Win32 не имеет ничего общего с 32- или 64-разрядными операционными системами, но я понимаю, почему вы могли бы подумать об этом. Имя может быть обманчивым. Win 32 - это класс-оболочка для некоторых исключений. Через него вы можете получить доступ к так называемому коду NativeError , который является 32-битным целым числом. Вот почему он называется win32. 64-разрядные операционные системы по-прежнему могут обрабатывать 32-разрядные числа
Это системный класс исключений, который используется, когда некоторые операции выполняются неправильно. Эти операции обычно включают вызовы системного уровня, такие как открытый файл или процесс
Исправление было связано с проблемой разрешений, а не с этим, но просто попробуйте обновить .NET Core и посмотрите, поможет ли это.
Найдитезапрос на исправление и запрос на исправление здесь
выпуск: https://github.com/dotnet/cli/issues/11231
исправление: https://github.com/dotnet/core-setup/pull/6003
Я подозреваю, что вы обновились до 64-битного MACOS, но где-то ещеПо ходу дела было несоответствие между вашей .NET версией 32 / 64bit и некоторыми имеющимися у вас пакетами.
Пожалуйста, удалите глобальный nuget, а также убедитесь, что у вас есть 64-битные .NET и 64-битные двоичные файлы. В противном случае есть нечто под названием file system redirection
, которое может попытаться сопоставить ваши 32-разрядные двоичные файлы с соответствующими 32-разрядными двоичными файлами, которые могут не существовать, если вы обновили .NET или пакеты