Desafortunadamente, TFS no tiene nada construido fuera de la caja para que esto se haga sin intervención del destinatario. El comentario de Richard Ev puede funcionar, pero no es realmente sostenible. Cada persona necesita crear esto o debe hacerlo por ellos y continuar haciéndolo para todos los nuevos miembros del equipo.
En su lugar, es mejor crear un Suscriptor de eventos. Aquí hay una publicación muy útil http://www.codeproject.com/Articles/110292/Team-Foundation-Server-2010-Event-Handling-with-Su.
Querrá utilizar el IIdentityManagementService para recuperar el correo electrónico de los usuarios correspondientes. Un ejemplo:
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);
}
}
y VS2008 sí tiene el mismo cuadro de diálogo, aunque las opciones de alerta parecen estar limitadas a "mis elementos de trabajo son cambiados por otros", "todo está registrado", "la calidad de construcción cambia" y " una construcción completa ". – Conan
No sé si es nuestra implementación, pero cualquier notificación a través de Project Alerts está muy retrasada. A veces se necesitan más de 24 horas para que lleguen las notificaciones que anulan el propósito ... –