未处理的异常:System.IO.IOException:进程无法访问文件'xxx.nupkg'因为它正
本文关键字:xxx 因为 文件 nupkg System 异常 IO IOException 未处理 进程 访问 | 更新日期: 2023-09-27 18:10:29
我正在尝试使用windows (版本1.0.0.0)松鼠,没有办法摆脱这个错误。
我已经做了所有的事情来确保那个文件确实没有被使用。
以下步骤在我的PC上重现错误。
- 创建
releasify
的nuget包 - 重启电脑
- 只打开命令提示符(没有其他应用程序在运行,甚至没有visual studio)
- 执行
squirrel --releasify Digger.1.0.0.1.nupkg
命令
奇怪的是,我能够在从releasify
命令中获得错误后立即删除文件:
日志如下:
2015-08-30 17:28:03> Program: Starting Squirrel Updater: --releasify Digger.1.0.0.1.nupkg
2015-08-30 17:28:03> Program: Bootstrapper EXE found at:C:'dev'utils'squirrel'Setup.exe
2015-08-30 17:28:03> Program: Creating release package: C:'dev'projects'ThirdParty'inmediati'Digger'Digger.Cliente.WPF'Releases'Digger.1.0.0.1.nupkg
2015-08-30 17:28:03> ReleasePackage: Creating release package: C:'dev'projects'ThirdParty'inmediati'Digger'Digger.Cliente.WPF'Releases'Digger.1.0.0.1.nupkg => C:'dev'projects'ThirdParty'inmediati'Digger'Digger.Cliente.WPF'Releases'Digger-1.0.0.1-full.nupkg
2015-08-30 17:28:03> ReleasePackage: Extracting dependent packages: []
2015-08-30 17:28:03> ReleasePackage: Removing unnecessary data
2015-08-30 17:28:03> ReleasePackage: No release notes found in C:'Users'Juan'AppData'Local'SquirrelTemp'tempa'Digger.nuspec
2015-08-30 17:28:03> Unhandled exception: System.IO.IOException: The process cannot access the file 'C:'dev'projects'ThirdParty'inmediati'Digger'Digger.Cliente.WPF'Releases'Digger.1.0.0.1.nupkg' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at Squirrel.Update.Program.Releasify(String package, String targetDir, String packagesDir, String bootstrapperExe, String backgroundGif, String signingOpts, String baseUrl, String setupIcon)
at Squirrel.Update.Program.executeCommandLine(String[] args)
at Squirrel.Update.Program.main(String[] args)
BTW: nuget包是使用Any CPU
构建创建的。
看起来你是GitHub上线程的所有者,但只是以防其他人在此期间得到错误,在那个特定版本的Squirrel中似乎有一个错误,即它不会关闭它创建的zip文件,这里是跟踪错误:https://github.com/Squirrel/Squirrel.Windows/pull/425看起来不太长,直到它将被修复。
这是GitHub中另一个线程的链接:https://github.com/Squirrel/Squirrel.Windows/issues/422