カスタムTFSプラグインのC#コードを記述する際に、チェックインイベントをキャプチャしています。ユーザーがチェックインしているプロジェクト名を取得するにはどうすればよいですか?TFSカスタムプラグインを使用する場合のプロジェクト名の取得方法
1
A
答えて
2
チームプロジェクト名は、常にパスの最初の部分です。たとえば、に、ファイル内のユーザーかどうかをチェックする:
$/ExampleProject/Folder/File.txt
は、その後チームプロジェクト名はExampleProject
です。あなたは、同時に複数のチームプロジェクトに確認することができます
string teamProjectName =
VersionControlPath.GetTeamProjectName("$/ExampleProject/Folder/File.txt");
注:TFS SDKを使用すると、ソース管理パスを与えられたチームプロジェクト名を取得できるようになりますヘルパーメソッドを持っています。
$/Project1/Folder/File.txt
$/Project2/Folder/File.txt
が、その場合には、ユーザーはProject1
とProject2
の両方にチェックインされています。たとえば、あなたの保留中の変更はへの変更を含めることができます。
1
TFS 2010のためのプラグインを使用してチェックインイベントをキャプチャし、私が得るすべてのCheckinNotificationプロパティ(CheckinNotificationなどnotificationEventArgs)スルーあなたループ..... チェンジ、 コメント、 コンピューター、 NotificationInfo、 オプション、 CheckinNote、 PolicyOverrideInfo、 ChangesetOwnerName、 WorkspaceOwnerName、 スペースWorkspaceName、 CheckinType、 SubmittedItems、 HasAllItems
提出項目はこれがあなたにチェックインされたすべてのファイルを提供します。これは部分的にしかコードです
string myitem="";
CheckinNotification data = notificationEventArgs as CheckinNotification;
if (data != null)
{
Type type = data.GetType();
PropertyInfo[] myproperties = type.GetProperties();
if (property.Name == "SubmittedItems")
{
foreach (var checkin in data.SubmittedItems)
myitem = checkin.ToString();
}
}
}
...コレクション、コレクションスルーだけループである、あなたは一例を見つける必要がありますnielshebling.deからTFS 2010:プラグインを使用してイベントを登録する
関連する問題
- 1. TFSワークスペースディレクトリを取得する方法
- 2. Asp.Net MVC 3現在のプロジェクト名を取得する方法?
- 3. iOS用にwriteImageToSavedPhotosAlbumを使用した場合の実際のファイル名を取得
- 4. AndroidとIosでは、GPSを使用する場合と使用しない場合の都市名の取得方法は?
- 5. ファンシーボックスで使用する場合、jwplayerでフルスクリーンビデオを取得する方法
- 6. TFS APIを使用して最新のチェンジセット番号を取得する方法
- 7. TFS 2010のソリューションフォルダ名を取得
- 8. TFSコレクションを取得したWorkItemChangedEventから取得する方法
- 9. googleジオコーディングでnet.sf.json.JSONObjectを使用する場合のjava.lang.ClassCastExceptionの取得
- 10. C2DMプッシュサービスを使用する場合のANRの取得
- 11. カスタムプラグインで正しい依存関係名を取得
- 12. SearchBarDisplayを使用する場合、キャンセルボタンの名前を変更する方法
- 13. スレッドクラスインスタンスを次回キャッシュする場合の取得方法
- 14. WPFプロジェクトのプロジェクト名を取得
- 15. TFS- java sdkを使用して作業項目データを取得する方法
- 16. リフレクションを使用して引数名を取得する方法
- 17. Sharekitを使用してTwitterユーザー名を取得する方法
- 18. perlテンプレートツールキットを使用してユーザー名を取得する方法
- 19. CXFでアンマーシャリングエラーが発生した場合のフィールド名の取得方法は?
- 20. @JoinTableマッピングを使用する場合のFK名の指定方法は?
- 21. git-tfs:スペースを含むtfsプロジェクトをクローンする方法
- 22. NET START <SERVICE> - サービス名を取得する方法/場所
- 23. Swift - letの場合の使用方法
- 24. ソリューション内のすべてのプロジェクト名を取得する方法は?
- 25. TFSビルドタスクを使用してDLLのアセンブリバージョンを取得する
- 26. TFSビルドのタスクからプロパティを取得する方法は?
- 27. TFS API - 作業項目の親を取得する方法
- 28. 「カスタムビルドツール」を使用したプロジェクトのTFSビルドサーバー
- 29. ファイル名の取得方法
- 30. ファイル名の取得方法
* .csproj、TeamProject、または何か他のものを 'プロジェクト'といいますか?保留中のチェンジセットに異なるプロジェクトのものが含まれている場合はどうしますか? – pantelif