Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果父文件夹具有挂起的删除,则TFS Api在尝试删除文件时会引发ItemNotFoundException_C#_Tfs - Fatal编程技术网

C# 如果父文件夹具有挂起的删除,则TFS Api在尝试删除文件时会引发ItemNotFoundException

C# 如果父文件夹具有挂起的删除,则TFS Api在尝试删除文件时会引发ItemNotFoundException,c#,tfs,C#,Tfs,如果我尝试在TFS中删除一个文件,如果父文件夹中的任何文件都有挂起的删除,则会失败 有没有一种好方法可以检查文件是否可以安全删除 VersionControlServer.ServerItemExists返回true,Workspace.GetPendingChanges对该项不返回任何内容,但调用PendDelete会导致引发带有ItemNotFoundException的非CatalError 我知道我可以忽略“非致命错误”,但我真的觉得我错过了什么,应该有一个更干净的方法来做到这一点 谢谢

如果我尝试在TFS中删除一个文件,如果父文件夹中的任何文件都有挂起的删除,则会失败

有没有一种好方法可以检查文件是否可以安全删除

VersionControlServer.ServerItemExists返回true,Workspace.GetPendingChanges对该项不返回任何内容,但调用PendDelete会导致引发带有ItemNotFoundException的非CatalError

我知道我可以忽略“非致命错误”,但我真的觉得我错过了什么,应该有一个更干净的方法来做到这一点


谢谢你的建议。

我无法复制这个问题。GetPendingChagnes返回delete挂起的更改,并且在调用PendDelete方法时不会引发异常。工作区是否在当前计算机中?您的代码的细节是什么?我正要发布一个代码片段,这时我意识到解决方案可能很简单,只需将“updateDisk:false”传递给PendDelete方法。这就是你要做的吗?我没有指定updateDisk参数。如果将updateDisk指定为false,结果如何?如果它解决了您的问题,您可以发布一个答案并将其作为答案接受。但调用PendDelete方法时返回的结果是0。您的库和TFS的版本是什么?请尝试使用此软件包:抱歉,我们将很快回复更多信息。我需要尽快解决这个问题,所以现在我只需要确保所有内容都按正确的顺序删除(先删除文件,再删除文件夹),这样就可以了。当我有时间的时候,我会回去制定一个合适的解决方案。