2011-06-27 44 views
1

我是在C#中使用P4api的新手。我找到了一個庫p4api.dll。它表明有一個名爲P4Revision.But的類,當我嘗試創建該類的實例時,它說那裏沒有構造函數。有沒有其他方法可以獲取修訂號以及最後一位用戶更新文件? 在此先感謝如何在P4.NET中使用P4API獲取版本號,作者姓名?

+0

我多次使用過P4.Net,不記得名爲P4Revision的課程。你能發佈你迄今爲止寫的代碼嗎? –

+0

實際上我所做的代碼在這裏不會幫助。因爲API的其他部分是相當好的。但是我被要求顯示任何文件的最後修訂號和更新它的人名以及修改日期,時間等。我無法從API中獲得任何幫助。因此,除了p4Connection,提交,編輯,集成等代碼之外,沒有其他代碼可以完全正常工作。 –

回答

2

我看了一下,使用.NET反射器,在p4api.dll和找不到類P4Revision。我正在查看來自Sourceforge project page的CLR 2.0。

P4.NET由兩個組件組成,圍繞官方C++ API的一對一包裝器(稱爲p4api.dll)和一個名爲p4dn.dll的C#消費者。

通過使用P4Connection.Run(string Command, params string[] Args)運行fstat命令,您將能夠獲取所需的信息。使用P4命令行測試命令。

HTH。

+0

假設我有一個顯示文件「file.xml」的GUI。該文件已被由perforc服務器庫中的其他用戶更新。如果我的GUI有一個按鈕名稱「Get Latest update of the file」,我應該怎麼做才能通過我的應用程序獲取最新版本的「file.xml」?我必須使用上次更新文件的內容。 我可以使用p4API提交文件。這可以使用P4PendingChangelist.submit()完成,代碼是什麼? –

+0

您希望使用「P4Record」作爲「file.xml」的同步命令。我不記得是否有可以調用的實際同步方法,或者我們的源代碼管理包裝器中是否具有該功能。 ...因此,您可能需要使用以下'sync //.../ file.xml'來調用'P4​​Conenction.Run(string command)'。 – Dennis

+0

這是再次有幫助。非常感謝 –

相關問題