TFS でバグ (ワーク アイテム) を追加し、それをユーザーに割り当てると、そのユーザーに電子メールが送信されます。
また、既存のバグで「割り当て先」が変更されている場合は、そのユーザーにメールを送信してもらいたいです。TFS 2008 で変更されたバグが割り当てられたときに、ユーザーにアラートを送信することはできますか?
少なくともVS 2005では、Team
メニューにProject Alerts...
、ユーザーが次の場合に通知される電子メールアドレスを指定できる項目がありますMy work items are changed by others
。これは、言及した両方の状況をカバーします。VS 2008 にも同様の機能があると思います。
残念ながら、TFS には、受信者の介入なしでこれを行うための、すぐに使用できるものは何もありません。Richard Ev のコメントは機能しますが、実際には持続可能ではありません。各人がこれを作成する必要があります。または、あなたが作成し、新しいチーム メンバー全員に対して作成し続ける必要があります。
代わりに、イベント サブスクライバーを作成することをお勧めします。これは非常に役立つ投稿http://www.codeproject.com/Articles/110292/Team-Foundation-Server-2010-Event-Handling-with-Suです。
IIdentityManagementService を使用して、対応するユーザーの電子メールを取得する必要があります。例:
using (var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(collectionUri, new UICredentialsProvider()))
{
var gss = projectCollection.GetService<IGroupSecurityService>();
var ims = projectCollection.GetService<IIdentityManagementService>();
var validUsersId = ims.ReadIdentity(IdentitySearchFactor.AccountName, "Team Foundation Valid Users", MembershipQuery.Expanded, ReadIdentityOptions.IncludeReadFromSource);
var validUsers = gss.ReadIdentities(SearchFactor.Sid, validUsersId.Members.Select(x => x.Identifier).ToArray(), QueryMembership.None);
foreach (var member in validUsers)
{
Console.WriteLine("{0}: {1}", member.AccountName, member.MailAddress);
}
}
あなたの投稿が 2008 年のものであることは知っていますが、それは古い投稿です。TFS 2010 には、 CodePlexからダウンロードできるプラグインを介した簡単なソリューションがあります - Team Alert
これは、以下の投稿に記載されている構成の抜粋を使用して、5 分で配置できる単純なコピー アンド ペースト ソリューションです。
この投稿では、必要なことを実行するために必要な正確な構成を示します。 AssignedTo ユーザーに新しい作業を通知する (特定の TFS プロジェクト用)
VS 2010 では、TFS 2010 Power Toolsがインストールされている場合、[チーム] メニューに移動して [アラート エクスプローラー] を選択できます。これにより、新しいアラートを作成できます。