Tag: tfs

如何使用tfs api列出团队项目的文件?

我想知道是否有办法列出tfs团队项目中包含的所有“文件”。 我的目标是搜索由分支引起的TFS内没有固定路径的特定名称的文件($ / MyTeamProject / Main / Build / instruction.xml和$ / MyTeamProject / Branches / Release_1.0)。 一旦找到文件,我想操纵它。 我想我们正在谈论在团队项目中包含的实体而不是传统文件中的项目,因此这可能有点棘手? 我看过一些用于操作文件的示例,但到目前为止所有样本都有固定路径。

如何通过API更改新创建的TFS工作项的工作流状态?

我正在创建一个工作项迁移应用程序,从“某事”到TFS 2013,我想让TFS工作项处于相应的工作流状态,就像在源系统中一样。 例如,如果源工作项处于“已关闭”状态,我希望它在TFS中处于“完成”状态。 我在本文中遵循了建议,建议将WorkItemStore对象的BypassRules属性设置为true ,以便能够设置CreatedDate字段。 我想,这同样适用于更改工作流状态,因为它还需要绕过规则。 所以,我尝试了以下方法: // obtain collection and authenticate towards it var collection = new TfsTeamProjectCollection(new Uri(_tfsUrl), cred); collection.Authenticate(); // get the work item store object var store = new WorkItemStore(collection, WorkItemStoreFlags.BypassRules); // creating the work item var workItem = new WorkItem(store.Projects[_tfsProjectName].WorkItemTypes[“Product Backlog Item”]); // setting some standard fields workItem.Title = “some […]

Sonarqube v.4 TFS任务“发布分析结果”抛出错误“无法获取指标”

在TFS上,我无法运行“发布分析结果”以在TFS网页上发布质量门。 其他任务“准备SonarQube上的分析”和“运行代码分析”成功运行。 错误消息是: [错误] [SQ]无法获取指标 [错误] [SQ]无法获取ID’FWK9NiOFibiMfA2L0BHo’的任务 尽管有错误消息,当我访问url http:// localhost:9000 / api / ce / task?id = FWK9NiOFibiMfA2L0BHo时,我得到一个带有任务信息的json响应。

如何与TFS连接并获取特定用户的项目列表

public List ListAllProjects(){ TeamFoundationServer teamFoundationServer = TeamFoundationServerFactory.GetServer(@”http:\\ld-tfs08sp1:8080\\”); teamFoundationServer.Authenticate(); WorkItemStore workItemStore = new WorkItemStore(@”http:\\ld-tfs08sp1:8080\\”); List list = new List(); foreach (Project pr in workItemStore.Projects) { list.Add(pr.Name); } if (list.Count == 0) list.Add(“Not Found”); return list; }

TFS 2010:如何使用标签在两个版本的应用程序之间生成更改日志(即工作项列表)?

我正在寻找一种方法来自动生成我的应用程序的两个版本之间的更改日志(实际上是工作项列表)。 我有两个版本的应用程序,v1和v2,每个版本都由TFS 2010(LABEL1和LABEL2)中的标签标识,我在构建应用程序的设置之前手动创建了该标签。 我有一个分支系统,这意味着我有一个主干,大多数错误是固定的,并且一个分支,其中补丁主要使用来自主干的合并(但是在分支上也有一些修复只与主干无关) 。 我的应用程序的两个版本(v1和v2)是分支的版本。 我希望TFS 2010能够返回这两个标签之间已修复的错误列表(即,类型= Bug的工作项列表已关闭并validation)。 我尝试使用TFS 2010的Web UI或使用Visual Studio实现此目的,但我没有找到任何方法。 然后我尝试使用以下命令行向tf.exe询问历史记录: tf history /server:http://server_url/collection_name “$/project_path” /version:LLABEL1~LLABEL2 /recursive /noprompt /format:brief 其中LABEL1是与应用程序的v1的源代码关联的标签,LABEL2是与应用程序的v2的源代码关联的标签。 它实际上以两种方式失败: – 命令行只返回变更集列表,而不是关联的已关闭工作项列表 – 变更集列表仅包含我在分支本身上应用的变更集,而不是我也应用的变更集然后将主干合并到分支机构。 设置与否“/ slotmode”参数不会改变任何内容。 在那里,我尝试编写一段C#代码来检索工作项列表(而不是变更集列表): var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(“http://server_url/collection_name”)); VersionControlServer controlServer = tfs.GetService(); VersionControlServer vcs = tfs.GetService(); VersionSpec sFrom = VersionSpec.ParseSingleSpec(“LLABEL1”, null); VersionSpec sTo = VersionSpec.ParseSingleSpec(“LLABEL2”, null); var […]

如何阻止asp.net阻止对文件的访问,然后在构建时抛出访问被拒绝的错误?

我反复按照以下方式获取构建错误: 无法使以下项目运行:< 项目名称 >(。NETFramework,Version = v4.6.1)原因:访问路径’C:\ < 从根路径 > \ src \ < 项目名称 > \ bin \ Debug \ net641 \ win7-64x \ < some dll,exe,config,whatever >’被拒绝。 我从其他文件夹中得到了类似的错误,但是将它们从源代码控制中删除有帮助(见下文) 有时手动转到资源管理器中的文件夹>右键单击>属性>取消选中“只读”适用于成功构建但是VS或TFS再次锁定文件并返回相同的构建错误 特别是目前有两个.dll文件被添加到bin中,它们被重复设置为“只读”,我必须在重建时手动修复文件浏览器中的文件。 AFAIK这些不在源代码管理中,但是解决方案中同名的另一个项目中的文件已签入并且不会更改。 它可能与我正在使用的asp.net Core RC2这个事实有关,而且我还没有将它与Angular 2 RC1配对,但我不认为这是相关的。 一种理论认为它与TFS有关,因为在我将项目置于源代码控制之前,错误似乎没有开始。 我在Stack Overflow上看过很多类似的问题但是没有答案甚至开始解决我自己的重复问题。 提示:我对转换后的.ts> .js文件进行了相同的处理并将它们从源代码控制中取出似乎有所帮助,但我根本没有看到源代码控制中的bin文件夹(当然它隐藏在解决方案资源管理器中我看不到在源代码管理资源管理器中取消隐藏的选项,所以不确定它是否在那里……)

使用TFS 2012构建服务器构建VS2017项目

我们有一个内部部署的TFS 2012服务器和构建服务器。 我们正在升级到VS和TFS 2017.目前,有人要求设置另一个构建服务器,以便我们从现有的TFS服务器构建新的2017项目。 我创建了一个新的构建服务器并在其上安装了TFS 2012构建服务以及VS2017。 我创建了一个新的构建定义,但它无法编译,错误显示的是2017年的语法更改,这些更改在2012年无效。如何根据已安装的VS2017来配置此项目来构建项目?

通过TFS API从Visual Studio Online获取构建定义

我在通过TFS API从Visual Studio Online项目检索构建信息时遇到问题。 我似乎可以连接到项目,并找到预期的团队项目集合和团队项目,但是尽管项目有两个构建定义和许多构建,但在查询构建时,TFS API总是向我返回零长度数组定义或构建。 该项目是一个Git项目。 我的生产代码类似于我为试图调试问题而编写的测试代码: var tfsUri = new Uri(“https://[my project].visualstudio.com”); var tcs = new TfsConfigurationServer(tfsUri); var teamProjCollections = tcs .CatalogNode .QueryChildren( new[] { CatalogResourceTypes.ProjectCollection }, false, CatalogQueryOptions.None) .Select(collectionNode => new Guid(collectionNode.Resource.Properties[“InstanceId”])) .Select(collectionId => tcs.GetTeamProjectCollection(collectionId)); var tpc = teamProjCollections .Single(x => x.Name == @”[my project].visualstudio.com\DefaultCollection”); var newTeamProjects = tpc .CatalogNode .QueryChildren( new[] […]

Visual Studio多项目解决方案选项

我有一个VS2003解决方案,里面有21个ASP.NET 1.1项目。 我的目标是最终将它们迁移到2.0然后再迁移到4.0。 不同部门主要有内部管理应用程序。 我想在VS2010中创建一个多项目解决方案,并在VS2010中的ASP.NET 4.0 Web窗体中一次迁移/重新编码这些解决方案。 所有项目都会有一些共同的工件,如CSS,脚本和图像。 资源的使用是否可以帮助使用公共文件,是否可以为所有项目创建一个母版页? 在这里创建多项目解决方案的最佳选择是什么?

如何从TFS获取所有集合

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