【问题标题】:Perforce password (P4PASSWD) invalid or unset. how to solve using P4.NetPerforce 密码 (P4PASSWD) 无效或未设置。如何使用 P4.Net 解决
【发布时间】:2011-10-13 08:21:18
【问题描述】:

我确实遇到了 API 的其他问题。所以我从

安装了 Microsoft Visual C++ 2010 Redistributable Package (x86)

http://www.microsoft.com/download/en/details.aspx?id=5555

用于解决这些问题。安装此软件包后问题已解决。但是我的一些客户在安装这个之后现在有这个错误消息。错误消息是这样的:

运行 Perforce 命令时出错! Perforce 密码 (P4PASSWD) 无效或未设置。

异常来自这一行:

P4RecordSet 记录 = p4.Run("workspaces", "-u", userName);

这里 userName 是 perforce 服务器的有效用户名

对于其他语言的这个问题有很多帮助。但我无法获得 P4.NET 的任何帮助。请有任何建议。

【问题讨论】:

  • 这是您未登录服务器时收到的正常消息。
  • 恐怕不是那种问题。不同的论坛说这是关于票证到期的问题。我已经找到了一些解决方案。但无法将其转换为 C# 语言。实际上,我不知道应该在哪里为此编写代码,以及 API 的哪些库函数适合于此。现在我正在做一些试错法。但它是如此残酷,你知道
  • 连接后是否在 P4Connection 上调用 Login()?
  • 是的,我有。有什么问题吗?我用这个 perforce api.6 工作站做了一个应用程序没有任何问题。只有一个有这个问题。有一些票过期问题。我不知道如何用 P4.Net 解决这个问题。有什么建议吗?
  • 我找到了问题所在。代码是 P4RecordSetrecordd = p4.Run("workspaces", "-u", userName);此代码已获得异常 perforce 密码无效或未设置

标签: c# .net perforce p4.net


【解决方案1】:

我找到了解决方案。主要问题是登录时在 p4.password 处返回票证值。但在那之后我为 p4.password 分配了密码。就是这样。

p4.Login(password);
p4.Password = password; // here password is the input.

所以 p4.password 与票号不匹配。所以密码被取消了。我刚刚删除了p4.password = password 行。 后来这段代码执行成功

P4RecordSet recordd = p4.Run("workspaces", "-u", userName);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 2022-10-13
    相关资源
    最近更新 更多