我正在尝试使用p4api.net apis开发基于C#的构建工具。我是p42api.net的新手。我按照从他们的站点下载的p4api.net库中给出的说明,但从未成功运行perforce上的基本命令。我附加了一段应该从Perforce获取客户端的代码。如果错了,请更正。执行GetClients()时,代码会抛出运行时错误(未处理的预期)。
static void Main(string[] args)
{
string uri = "perforce:1666";
string user = "User1";
Server server = new Server(new ServerAddress(uri));
Repository rep = new Repository(server);
Connection con = rep.Connection;
con.UserName = user;
con.Client = new Client();
// connect to the server
con.Connect(null);
// run the command against the current repository
IList<Client> changes = rep.GetClients(null);
}
任何有用的C#文档/示例指南都将不胜感激。
谢谢, 马杜
答案 0 :(得分:2)
您确定异常来自GetClients吗?我成功运行了你的代码,但是当我将uri更改为不存在的服务器时:port我在con.Connect(null)处获得了未处理的异常。
确认您确实可以访问具有User1的perforce:1666服务器,并且User1在该服务器上不需要密码。