2011-07-06 3 views
0

Кто-нибудь знает, что это за ошибка, и как ее исправить/избежать?Ошибка PlatformVerificationTask: «Файл существует»

 
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 DLL, внутри VS2010, согласно this SO question (Building Compact Framework applications with VS2010 (without VS2005)). Сборка работала, но теперь она прекратилась с этой нечетной ошибкой.

ответ

2

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

The doc page for System.IO.Path.GetTempPathName говорит

The GetTempFileName method will raise an IOException if it is used to create more than 65535 files without deleting previous temporary files.

The GetTempFileName method will raise an IOException if no unique temporary file name is available. To resolve this error, delete all unneeded temporary files.

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

Смежные вопросы