Tag: tfs2015

你如何从ac#客户端发送补丁请求?

我有一个PowerShell脚本,它执行此操作: $uri = “$($tfsUri)/$($teamproject)/_apis/build/builds/$($buildID)?api-version=2.0″ $data = @{keepForever = $keepForever} | ConvertTo-Json $response = $webclient.UploadString($uri,”PATCH”, $data) 我正在尝试使用Webclient在C#中重写它。 WebClient client = new WebClient(); client.Encoding = System.Text.Encoding.UTF8; string reply = client.UploadString(url, “keepForever = true”); Console.WriteLine(reply); 但我得到:远程服务器返回错误:(401)未经授权。 这是TFS 2015 VNext,如果有帮助的话。

如何在Team Foundation Server 2015中启用C#7版本?

我们在本地安装了Team Foundation Server(TFS)2015。 我们希望使用Visual Studio 2017来利用最新的C#语言function。 我们尚未准备好升级到2017年TFS。在TFS 2015中构建最新C#语言function所需的步骤是什么?

是否有一个.NET API等同于TFS 2015的“Build 2.0”REST API?

VS Team Services和TFS页面的REST API参考分离了“Build 1.0”和“Build 2.0”API。 似乎.NET API中也存在这样的差异,因为运行以下代码只列出“旧的”XAML构建定义而不是新的定义。 var tpc = new TfsTeamProjectCollection(new Uri(“http://tfsurl”)); var buildServer = tpc.GetService(); var def = buildServer.QueryBuildDefinitions(“Project Name”); // Finds only XAML definitions 是否有一个新的DLL我可以参考编写与新TFS一起使用的等效代码,或者是所有的Web API?

TFS 2015 api使用PowerShell从池中删除代理

我正在努力暂时从池中删除代理,在代理所在的构建服务器上安装新软件,测试它是否有效,然后再将代理添加到池中。 我想以编程方式执行此操作,无论是使用PowerShell还是不可能,然后使用C#执行此操作。 问题是我找不到任何可以帮助我这样做的文档,无论是通过TFS rest api还是通过visual studio附带的工具。 所以我特别要问的是:如何从构建池中删除命名代理,以及如何将命名代理添加回构建池。 我基本上想要的是进入TFS的Web管理和取消选中/检查池上的代理的相同function。 编辑 – > 当我尝试使用starain-msft提供的信息启用/禁用代理时,我收到以下错误:Invoke-RestMethod:404 – 找不到文件或目录。 服务器错误 编辑 – > 删除了大部分错误,因为我发现该问题存在于我的公司代理中请阅读: https : //www.visualstudio.com/en-us/docs/integrate/get-started/rest/basics#http-method-覆盖 但是我在starain-msft的帮助下得到了它。 最终解决方案如下所示: Function TFSwebRequest{ param ( [ValidateNotNullOrEmpty()] [Parameter(Mandatory=$true)] [string] $Uri, [ValidateNotNullOrEmpty()] [Parameter(Mandatory=$true)] [string] $Method, [ValidateNotNullOrEmpty()] [string] $ContentType, [ValidateNotNullOrEmpty()] [string] $ContentBody, [ValidateNotNullOrEmpty()] [System.Net.WebHeaderCollection] $Headers ) # Creating Webrequest from Uri $webRequest = [System.Net.HttpWebRequest]::CreateHttp($Uri) $webRequest.UseDefaultCredentials […]

TFS 2015 SDK缺少Microsoft.WITDataStore64.dll

我试图切换到TFS 2015 SDK dll(版本14)有几个原因。 首先,它们是nuget,第二,2013 SDK dll(版本12)需要在IIS中翻转32位标志。 我下载了nutget包 ,命名空间全部与现有的12版命名空间对齐 。 一切都编译好,本地部署没有错误。 但是,当我尝试使用WorkItemStore服务加载项目时。 TfsTeamProjectCollection collection = new TfsTeamProjectCollection(URL); var service = collection.GetService(); 我明白了: 其他信息:无法加载DLL’Microsoft.WITDataStore64.dll’:找不到指定的模块。 (HRESULTexception:0x8007007E) 当我在IIS中切换回32 bt标志时,我得到: 其他信息:无法加载DLL’Microsoft.WITDataStore32.dll’:找不到指定的模块。 (HRESULTexception:0x8007007E) 注意:这是所有工作代码,我所做的就是删除对GAC程序集的引用并添加NUGET包。 根据微软的说法,nuget软件包应与TFS 2013配合使用,并为2013 SDK用户提供服务 现有的Windows应用程序利用旧版本的TFS Client OM。