由于我使用了240分钟的免费托管代理,我决定在我的机器上设置一个私人代理。
我几乎只是使用FAQ
设置代理并安装它是在我的帐户下运行的Windows服务:
不幸的是,每当我对构建进行排队时,我都会得到以下的结果:
下载任务:NuGetCommand进程无法访问该文件 '
C:\Users\matthias.mueller\Desktop\Stuff\Privat\Agent\_work\_tasks\NuGetCommand_333b11bd-d341-40d9-afcf-b32d5ce6f23b\2.0.24\node_modules\nuget-task-common\NuGet\CredentialProvider\Newtonsoft.Json.dll
' 因为它正被另一个进程使用。
我检查并删除了这个文件夹,甚至写了一个小程序,检查谁锁定了这个文件。但有趣的是,在构建过程之外没有人锁定它,所以看起来这个过程本身就有问题了吗?
公平地说,我不能说更多,因为我试图在几个用户下运行该服务并且还搜索了类似的问题,但我找不到任何关于某些文件的锁定。我也重新启动了PC,停止了所有程序和进程等,但没有任何帮助。
是否存在一些有关文件锁定的已知问题?
答案 0 :(得分:1)
请解决以下方面的问题:
检测正在使用的文件和文件夹
您可以使用Proess Monitor或Process Explorer等工具。
反病毒排除
如果您在构建期间使用MSBuild,请同时检查以下方面:
/nodeReuse:false
/maxcpucount:[n]
更多详细信息,您可以参考File- and folder-in-use errors.