Внутренняя ошибка PlatformVerificationTask: "Файл существует"
У кого-нибудь есть понимание того, что это за ошибка, и как ее исправить / избежать?
Предупреждение 1 Произошла внутренняя ошибка в PlatformVerificationTask. System.IO.IOException: файл существует. в System.IO.__Error.WinIOError(Int32 errorCode, String MaybeFullPath) в System.IO.__Error.WinIOError() в System.IO.Path.GetTempFileName() в Microsoft.CompactFramework.Build.DeviceTypeResolver.CreateDynamicAssembly(String fileName) в Microsoft.CompactFramework.Build.DeviceTypeResolver.LoadAssembly(Строка кода, логическая блокировка) в Microsoft.CompactFramework.Build.DeviceTypeResolver..ctor(ссылки на ICollection) в Microsoft.CompactFramework.Build.AsmmetaContext..ctor(String ndpversion, String platformFamily, String platformID, ссылки ICollection) в Microsoft.CompactFramework.Build.Tasks.PlatformVerificationTask.Execute()
В соответствии с этим вопросом SO (я разработал проект для запуска компилятора.NET CF внутри VS2010) ( построение приложений Compact Framework с VS2010 (без VS2005)). Сборка работала, но теперь она остановилась с этой странной ошибкой.
1 ответ
Я понял. По... эээ... Чтение документации.
Страница документа для System.IO.Path.GetTempPathName говорит
Метод GetTempFileName вызовет IOException, если он используется для создания более 65535 файлов без удаления предыдущих временных файлов.
Метод GetTempFileName вызовет IOException, если уникальное временное имя файла недоступно. Чтобы устранить эту ошибку, удалите все ненужные временные файлы.
Итак... я удалил tmp????.tmp
файлы из C:\Users\USERNAME\AppData\Local\Temp
и все снова заработало.