Внутренняя ошибка PlatformVerificationTask: «Файл существует» - PullRequest
0 голосов
/ 06 июля 2011

Кто-нибудь может понять, что это за ошибка и как ее исправить / избежать?

Warning 1   An internal error occurred in PlatformVerificationTask. System.IO.IOException: The file exists.

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.__Error.WinIOError()
   at System.IO.Path.GetTempFileName()
   at Microsoft.CompactFramework.Build.DeviceTypeResolver.CreateDynamicAssembly(String fileName)
   at Microsoft.CompactFramework.Build.DeviceTypeResolver.LoadAssembly(String codebase, Boolean canlock)
   at Microsoft.CompactFramework.Build.DeviceTypeResolver..ctor(ICollection references)
   at Microsoft.CompactFramework.Build.AsmmetaContext..ctor(String ndpversion, String platformFamily, String platformID, ICollection references)
   at Microsoft.CompactFramework.Build.Tasks.PlatformVerificationTask.Execute() 

Я подправил проект по запуску компилятора для создания библиотек .NET CF из VS2010, согласно этому вопросу SO ( Создание приложений Compact Framework с VS2010 (без VS2005) ) Сборка работала , но теперь она остановилась с этой странной ошибкой.

1 Ответ

2 голосов
/ 06 июля 2011

Я понял это. По ... э-э ... Чтение документации .

Страница документа для System.IO.Path.GetTempPathName говорит

Метод GetTempFileName вызовет IOException, если он используется для создания более 65535 файлов без удаления предыдущих временных файлов.

Метод GetTempFileName вызовет IOException, если уникальное временное имя файла недоступно. Чтобы устранить эту ошибку, удалите все ненужные временные файлы.

Итак ... Я удалил tmp????.tmp файлы из C:\Users\USERNAME\AppData\Local\Temp, и все снова заработало.

...