任何人都可以了解此错误是什么,以及如何修复/避免错误?
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 question(Building Compact Framework applications with VS2010 (without VS2005)),我已经修改了一个项目来运行编译器来构建VS2010中的.NET CF dll。构建正在运行但现在它因这个奇怪的错误而停止了。
答案 0 :(得分:2)
我明白了。通过...呃.... 阅读文档。
The doc page for System.IO.Path.GetTempPathName说
如果GetTempFileName方法用于创建超过65535个文件而不删除以前的临时文件,则会引发IOException。
如果没有可用的唯一临时文件名,GetTempFileName方法将引发IOException。要解决此错误,请删除所有不需要的临时文件。
所以...我从tmp????.tmp
删除了C:\Users\USERNAME\AppData\Local\Temp
个文件,一切都恢复了。