Tag: tfs2012

未声明’AssemblyInfoFileMask’。 由于其保护级别,它可能无法访问

我正在创建一个自定义构建tfs活动,以便在azure持续集成中使用。 我使用了这个博客的代码: http : //www.ewaldhofman.nl/post/2010/06/01/Customize-Team-Build-2010-e28093-Part-10-Include-Version-Number-in-the -build-Number.aspx 正如您可以在其公共代码下面看到AssemblyInfoFileMask。 另外请检查截图,看看我的意思,BuildDetail它在同一个类,并没有显示蓝色图标中的错误。 我会在这里粘贴代码: [BuildActivity(HostEnvironmentOption.Controller)] public sealed class GetAssemblyVersion : CodeActivity { [RequiredArgument] public InArgument AssemblyInfoFileMask { get; set; } [RequiredArgument] public InArgument BuildDetail { get; set; } protected override string Execute(CodeActivityContext context) { // Obtain the runtime value of the input arguments string assemblyInfoFileMask = context.GetValue(this.AssemblyInfoFileMask); IBuildDetail buildDetail = […]

RegisteredTfsConnections.GetProjectCollection我得到nullexception

我有一些来自MS的示例代码连接到TFS并返回没有问题的集合和项目。 但是当我使用不同的代码连接来获取版本控制数据时,我得到一个空的exception错误。 using System; using System.Collections.ObjectModel; using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.Framework.Common; using Microsoft.TeamFoundation.Framework.Client; using Microsoft.TeamFoundation.VersionControl.Client; namespace TfsApplication { class Program { static void Main(String[] args) { /* Working Code Base */ // Connect to Team Foundation Server // Server is the name of the server that is running the application tier for Team Foundation. // Port […]

捕获对TFS 2012事件订阅中的工作项所做的所有更改

我所追求的是一种方法来捕获对存储在我们的新TFS 2012服务器上的工作项中的某些字段所做的所有更改,以便我可以执行其他逻辑(通过Help Desk API处理更新),其结果基于开发人员改变了什么。 我已经苦苦挣扎了一个多星期,谷歌搜索和阅读参考资料,但似乎没有任何东西适用于TFS 2012。 我尝试过以下设置: 在TFS 2010中开发和调试服务器端事件处理程序(GeeksWithBlogs) 和其他许多“值得信赖”的消息来源,没有运气。 我对一般建议不感兴趣,但对这个问题有一个CONCRETE解决方案。 这可能是不止一种方法,但我会满足于一个有效的方法。 我已将这部分应用程序开发延迟到最后期限,因为在第一次阅读它时,这似乎是一件简单的事情。 我想我可以使用Microsoft.TeamFoundation.WorkItemTracking.Client库来完成这项工作,但事实certificate,没有预定义的事件要从客户端代码订阅。 (或者我还没有找到它)。 所以我想我需要创建一个自定义事件处理程序并将其安装到TFS上的Plugins目录中,如上面提到的链接中所述,但是当我这样做时,我在调试TFS时遇到exception并且没有任何反应: First-chance exception at 0x000007FEFD90BCCD (KernelBase.dll) in w3wp.exe 所以现在我已经超过我的截止日期,在寻求一个可行的解决方案之前寻找一个可行的解决方案,然后采用一些手动方式定期循环并检查WorkItems,就像我必须处理应用程序的帮助台一侧的票据一样。 如果我对事件和代表了解得更多,我想我能够为此创建一个很好的解决方案,但我没有,而且我现在正在学习C#,所以……

使用TFS 2012 API,如何获取用户的电子邮件地址?

我正在尝试使用API​​获取TFS 2012中特定用户的电子邮件地址。 我在“配置文件”部分设置了用户首选电子邮件地址。 我已经在网上进行了大量搜索并获得了以下代码。 var userId = “myUserId”; var collection = new TfsTeamProjectCollection(tfsUri, tfsCerd); var managementService = collection.GetService(); var member = managementService .ReadIdentity( IdentitySearchFactor.AccountName, userId, MembershipQuery.Direct, ReadIdentityOptions.ExtendedProperties); var emailAddress = member.GetAttribute(“Mail”, null) 这段代码既是成功又是失败。 它成功地检索了指定的用户; 但是,问题是Email属性为空。 当我分析成员变量时,我注意到那里列出了“Mail”属性并且它是空的。 然后我注意到还有另外两个名为“ConfirmedNotificationAddress”和“CustomNotificationAddress”的属性,它们在那里正确地使用了我喜欢的电子邮件地址。 我想知道为什么我似乎无法使用首选电子邮件地址正确加载“Mail”变量,因为我将需要此代码在许多人服务器上工作。

如何在特定选定项目内的TFS源代码管理中搜索特定文件?

码: string spName = “usp_Test_Procedure.sql”; var tfsPp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, false); tfsPp.ShowDialog(); _tfs = tfsPp.SelectedTeamProjectCollection; if (tfsPp.SelectedProjects.Any()) { _selectedTeamProject = tfsPp.SelectedProjects[0]; } string selectedProjectName = _selectedTeamProject.Name; var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(_tfs.Uri); var vsStore = tfs.GetService(); var project = “project”; var branchVersion = “1.0.0”; var folders = vsStore.GetItems(“$/” + selectedProjectName + “/*”, RecursionType.Full); 如何在特定选定项目内的TFS源代码控件中 搜索特定文件 , 以及用户从c#UI […]

无法找到命名空间 – 使用TFS构建

我在使用TFS时遇到了麻烦。 它不会构建我的项目,因为 找不到类型或命名空间名称’Newtonsoft’(您是否缺少using指令或程序集引用?) 我尝试通过nuget添加它,但我仍然收到此错误。 当我通过nuget添加这个dll时,我有其他项目工作正常。 此外,该项目的本地构建是成功的。 我在解决方案中创建了一个新文件夹,然后将dll放入其中并引用它。

TFS API – 如何获得团队的管理员?

我正在尝试以编程方式检索团队的管理员用户 。 例如,在图片中的设置中,如何让’Billy’成为团队’QC Manager’的管理员? 我已经拥有通过IIdentityManagementService的ListApplicationGroups获取团队中所有用户的代码,使用FirstOrDefault获取组…然后通过ReadIdentities获取其用户。

如何从TFS获取所有集合

如何使用TFS API从TFS获取集合 请参阅此处了解更多详情。 这是TFS最好的资源之一。

如何删除TFS 2010中的特定ChangeSet?

如何删除tfs2010中的特定变更集? 我有变更集版本号545,544,543,542。 现在,我希望仅在tfs中删除特定的变更集543?

使用TFS API,如何查找在Code Review上发表的评论?

我正试图找到一种方法来查找有关TFS2012中的代码审查请求/响应项的详细信息。 我可以通过以下方式查询所有代码审查请求/响应项: const string TfsUri = “http://mytfsserver:8080/tfs/Default ProjectCollection”; var tfs = new TfsTeamProjectCollection(new Uri(TfsUri)); var store = tfs.GetService(); var versionStore = tfs.GetService(); var queryText = “SELECT [System.Id], FROM WorkItems WHERE [System.WorkItemType] = ‘Code Review Request’ or [System.WorkItemType] = ‘Code Review Response'”; var query = new Query(store, queryText); var result = query.RunQuery().OfType(); 这给了我一个WorkItem类型列表。 当我循环遍历result.FirstOrDefault().Fields属性时,它确实给了我一些有关ShelveSet的有用信息,它与Code Review相关,即“Associated Context”。 […]