Tag: tfs

如何在TFS中反序列化和序列化构建过程参数

我正在尝试使用TFS 2013 API创建新的构建定义。 我必须引用的流程模板包含几个自定义活动和参数。 在创建构建定义时,需要动态更新某些属性值。 所以我尝试使用下面的代码反序列化过程参数: IDictionary processParams = WorkflowHelpers.DeserializeProcessParameters(defaultTemplate.Parameters); 此代码总是抛出以下exception: An unhandled exception of type ‘System.Xaml.XamlObjectWriterException’ occurred in System.Xaml.dll Additional information: No matching constructor found on type ‘System.Activities.Activity’. You can use the Arguments or FactoryMethod directives to construct this type. 这真是令人沮丧,我无法摆脱这个错误。 我还尝试使用以下代码反序列化过程参数: using (StringReader stringReader = new StringReader(parameterValues)) { object obj = XamlServices.Load( ActivityXamlServices.CreateReader( […]

如何解析服务器上TFS文件夹的根路径和相对路径?

我已经创建了一个CodeActivity用于(自定义)构建定义。 此活动需要在执行其主要目的之前将位于服务器上的文件复制到“源目录”,“自定义文件夹”等位置或“删除目录”(等)。 我拥有的一些变量是有效路径,但其他变量显然是“相对路径”的占位符。 但是,我需要物理服务器路径,以便我可以来回复制有用的项目。 我需要的东西: 项目根的物理路径(见下图) 能够解析自定义文件夹的物理路径(参见下图) 能够从“相对路径”解析物理路径会很高兴 当然,我可以将项目名称传递给活动(用于解析目的)……因为那只是’俗气’。 我的问题是: 如何解析TFS项目根的物理路径? 一旦我解析了根,我可以依靠它来“构建”自定义文件夹的路径吗? 如何从“$ / Test / Drops”等相对路径获取服务器路径? 我知道如何获得的一些事实: 这些项目有些用处,而其他项目则不那么有用。 除非,我可以使用它们来获取物理服务器路径。 BuildDirectory: ‘F:\ BLD \构建\ 41个\测试\ Test_CustomActivity_CreateNuGetPackages’ BuildDetail.DropLocationRoot: ‘$ /测试/分出’ …希望我有物理路径 BuildDetail.BuildController.CustomAssemblyPath: ‘$ /测试/ BuildProcessTemplates’ …希望我有物理路径 SourcesDirectory: ‘F:\ BLD \构建\ 41 \测试\ Test_CustomActivity_CreateNuGetPackages \ src’ 中 Workspace.Folders: ‘F:\ BLD \构建\ 41 \测试\ Test_CustomActivity_CreateNuGetPackages \ SRC \测试\ […]

使用TFS API和SSRS以编程方式生成报告

是否有一种使用TFS API和SSRS生成PDF,Excel,Word或TIFF格式报告的简单方法? 我可以通过使用用于TFS的SSRS仪表板从combobox中选择参数来手动生成报告,但我想在我的Web应用程序中包含一个导出按钮,以便我可以轻松绕过Team Web Access生成报告。 有任何想法吗? 我在这篇文章中读到我可以使用SSRS的ReportExecutionService类,所以我想知道是否可以从TFS服务器使用它。 我使用此Web服务引用导入了命名空间: http:///reportserver/ReportExecution2005.asmx

如何使用特定凭据连接到C#中的TFS服务器?

我正在尝试编写连接到TFS的ac#应用程序并检索工作项信息。 不幸的是,似乎所有使用TFS SDK的示例都使用当前用户的默认凭据(即我的域登录信息)。 我找到的最接近的信息是使用TeamFoundationServer (String, ICredentials)构造函数,但是我找不到与ICredentials接口接口的合适类的任何信息(特别是因为它似乎没有使用System.Net ICredentials但是TeamFoundationServer特定的ICredentials)。 有没有人对使用特定用户名/密码/域名组合登录TFS有任何见解?

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

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

如何使用.Net Windows服务的新基本身份validation对Visual Studio Team Services进行身份validation?

我试图从我在.NET上编写的Windows服务访问https://visualstudio.com (以前称为https://tfs.visualstudio.com,http : //www.tfspreview.com )。 我想使用新的基本身份validation,但我找不到办法。 我发现很多链接到博客postTeam Foundation Service的更新 – 8月27日,但它正在使用Team Explorer Everywhere Java客户端进行TFS。 是否有新版本的TFS .NET对象模型支持基本身份validation? 顺便说一句,我已经连续登录了服务帐户。 这个答案非常有用。

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

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

使用TeamFoundationClient TFS2008和VS2010以编程方式合并

我有VS 2010的Addin VS(可能在未来的VSIX中)。我想做任何单个文件(sql文件)的分支,然后以编程方式进行合并。 我见过几个选择: GetStatus status = workspace.Merge 如何以编程方式合并TFS更改集? http://blogs.microsoft.co.il/shair/2009/04/20/tfs-api-part-19-merge/ MergeContent(Conflict, true); workspace.Merge可以显示合并的对话模式(我认为是diffmerge.exe)并显示结果(解决冲突)? 注意:在我的情况下,现在,我想要显示合并工具。 TFS API MergeContent返回false而不显示合并工具 有tf命令(命令行,而不是C ## tf diff [erence] itemspec [/ version:versionspec] 合并[/ recursive] [/ force] [/候选人] [/ discard] [/ version:versionspec] [/ lock:none | checkin | checkout] [/ preview] [/ baseless] [/ nosummary] [/ noimplicitbaseless] [/保守] [/格式:(简要|详细)] [/ noprompt] [/ login:username,[password]]来源目的地 解析[itemspec] […]

使用c#获取Changeset及其在TFS上的所有更改

我试图通过它的变化获得特定的变更集。 这是工作。 问题是我无法获取受该变更集影响的文件。 Changeset changeset = GetChangeset(new Uri(“tfs path”), 10918); foreach (var w in changeset.Changes) { Console.WriteLine(“Type:” + w.ChangeType); Console.WriteLine(“Comment:” + changeset.Comment); Console.WriteLine(“Date:” + changeset.CreationDate); foreach (var y in changeset.WorkItems) { Console.WriteLine(“Name:” + y.Title + y.Type); } } private static Changeset GetChangeset(Uri serveruri, int changesetid) { var tfs = new TfsTeamProjectCollection(serveruri); var svc = tfs.GetService(); […]

TFS API – 有没有办法获得工作项类型的转换列表?

我试图从州“A”到州“X”。 有一些过渡阻止我去X. 我可以将WorkItemType导出为XML并对其进行处理,但在此之前,我想我会问是否有办法通过API获取Transitions。