PlatformVerificationTask内部错误:“文件存在”

时间:2011-07-06 17:42:10

标签: visual-studio-2010 compact-framework

任何人都可以了解此错误是什么,以及如何修复/避免错误?

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() 

根据this SO questionBuilding Compact Framework applications with VS2010 (without VS2005)),我已经修改了一个项目来运行编译器来构建VS2010中的.NET CF dll。构建正在运行但现在它因这个奇怪的错误而停止了。

1 个答案:

答案 0 :(得分:2)

我明白了。通过...呃.... 阅读文档

The doc page for System.IO.Path.GetTempPathName

  

如果GetTempFileName方法用于创建超过65535个文件而不删除以前的临时文件,则会引发IOException。

     

如果没有可用的唯一临时文件名,GetTempFileName方法将引发IOException。要解决此错误,请删除所有不需要的临时文件。

所以...我从tmp????.tmp删除了C:\Users\USERNAME\AppData\Local\Temp个文件,一切都恢复了。