我开始为 Perforce 构建一个自定义 GUI,我可以列出我的 DepotFiles,但是当我尝试对我的客户做某事时,我得到NullReferenceException
.
我找不到太多关于 SyncFiles 方法的信息,而且 Perforce 的 API 文档根本没有帮助。
这是我所拥有的:
try
{
Repository rep = con.Repositorio;
Client Workspace;
FileSpec files;
IList<FileSpec> FilesFound;
List<FileSpec> arquivos;
arquivos = new List<FileSpec>();
Workspace = rep.GetClient("Perforce_wp");
files = new FileSpec(new ClientPath("//..."), VersionSpec.Head);
arquivos.Add(files);
FilesFound = Workspace.SyncFiles(arquivos, null);
MessageBox.Show(FilesFound.Count.ToString(), "Title");
}
catch (P4Exception ex)
{
MessageBox.Show(ex.Message, "error");
}
但是我的 FilesFound 列表返回 null,可能有问题,但我不知道是什么。我已经检查过了,我的客户端返回正确,连接成功等等。
对 API 更有经验的人可以指出我可能出了什么问题吗?
SyncFiles
r13.1版本p4api.net调用方法时引发异常的一些详细信息:
P4APIException: Client.SyncFiles: System.NullReferenceException: Object reference not set to an instance of an object.
at Perforce.P4.Client.runFileListCmd(String cmdName, Options options, String commandData, FileSpec[] files) in c:\tmp\21439306\src\P4.NET\r13.1\p4api.net\p4api.net\Client.cs:line 815
at Perforce.P4.Client.SyncFiles(Options options, FileSpec[] files) in c:\tmp\21439306\src\P4.NET\r13.1\p4api.net\p4api.net\Client.cs:line 3165