Thật không may, TFS không có bất cứ thứ gì được xây dựng trong hộp để thực hiện việc này mà không cần sự can thiệp của người nhận. Richard Ev bình luận có thể làm việc, nhưng không thực sự bền vững. Mỗi người cần phải tạo ra điều này hoặc bạn cần phải làm điều đó cho họ và tiếp tục làm việc đó cho tất cả các thành viên trong nhóm mới.
Thay vào đó, bạn nên tạo một Người đăng ký sự kiện. Đây là một bài viết rất hữu ích http://www.codeproject.com/Articles/110292/Team-Foundation-Server-2010-Event-Handling-with-Su.
Bạn sẽ muốn sử dụng IIdentityManagementService để truy xuất email của người dùng tương ứng. Ví dụ:
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);
}
}
Nguồn
2012-07-17 03:33:30
vừa chọn và VS2008 thực sự có cùng hộp thoại, mặc dù các tùy chọn cảnh báo dường như bị giới hạn ở "mục công việc của tôi bị thay đổi bởi người khác", "mọi thứ được chọn", "thay đổi chất lượng xây dựng" và " xây dựng hoàn thành ". – Conan
Tôi không biết đó có phải là triển khai của chúng tôi hay không, nhưng mọi thông báo qua Cảnh báo dự án đều bị trì hoãn nghiêm trọng. Đôi khi phải mất hơn 24 giờ cho các thông báo đến nơi mà đánh bại mục đích ... –