Tag: tfs

在TFS启用多个签出文件

我在一个小团队中使用TFS 2010。 签出文件的策略不支持多签出。 但是我想要特定文件(仅限两个文件(cs文件))有多重检查选项吗? 当使用“check out for edit”时,“Lock Type”的combobox表示只有一个可以编辑文件,并且没有选项可以更改它。

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。

如何使用TFS Rest API获取unit testing结果?

如何使用Rest API检索TFS中构建的unit testing结果? 构建定义使用VNext(Visual Studio 2015 Update 3)。 var vssConnection = new VssConnection(_configurationSpec.TeamProjectCollection, new VssClientCredentials()); _buildClient = vssConnection.GetClient();

错误CS1056:在tfs持续集成过程中运行msbuild的意外字符’$’

我有一个框架针对.NET Framework 4.6.1 ,作为tfs上持续集成过程的一部分,我们创建了一个Build Solution任务,以确保代码正确编译。 现在,TFS服务器具有最新版本的.Net Famework 4.6.2 。 在寄存器中,这是框架的Release键的值 在所有其他操作系统版本上:394806 => .NET Framework 4.6.2 但是当构建运行时,它会出现此错误: Error CS1056: Unexpected character ‘$’ 我不想用string.Format替换字符串插值来解决这个问题,请提供另一种解决方法来解决它。 我是否需要在TFS服务器上安装其他东西?

Visual Studio 2017中的自定义TFS签入策略

不久之前,我开发了一个自定义的TFS签到策略,该策略在Visual Studio 2015中运行良好 。 现在我安装了Visual Studio 2017,并希望以与之前使用VS2015相同的方式注册签入策略程序集。 但这不起作用。 如何在VS2017中注册自定义签到策略程序集? 对于VS2015,我有这些注册表项: [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\TeamFoundation\SourceControl\Checkin Policies] “MyCheckInPolicy”=”C:\\Program Files\\My\\MyCheckInPolicy.dll” 和 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\14.0_Config\TeamFoundation\SourceControl\Checkin Policies] “MyCheckInPolicy”=”C:\\Program Files\\My\\MyCheckInPolicy.dll” 因此我为VS2017( 15.0 )添加了这些键: [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\15.0\TeamFoundation\SourceControl\Checkin Policies] “MyCheckInPolicy”=”C:\\Program Files\\My\\MyCheckInPolicy.dll” [HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\15.0_Config\TeamFoundation\SourceControl\Checkin Policies] “MyCheckInPolicy”=”C:\\Program Files\\My\\MyCheckInPolicy.dll” 但不幸的是,这不起作用: 如果我打开Team Project SourceControl设置,请转到“签入策略”选项卡并尝试添加…策略, MyCheckInPolicy 不会出现 1 如果我打开已使用此签入策略的团队项目并执行上述操作,则会收到一条错误消息,告诉我程序集( mycheckinpolicy )“尚未注册”。 当然,我在注册表更改后重新启动了IDE,但即使重新启动我的机器也无济于事。 到目前为止我发现的信息 似乎表明,登记政策现在必须是扩展(vsix)的一部分,我不想相信。 我猜这个问题来自于一些在程序集加载到IDE时无法解析的引用。 MyCheckInPolicy项目从VS2015文件夹C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer 。 我试图从VS2017文件夹中引用相应的dll,但随后程序集在两个 IDE中都不起作用。 我还尝试使用Nuget包“Microsoft.TeamFoundation.VersionControl.All”v12.0.30723.2,并将输出目录中的所有文件(似乎包含包的所有程序集)部署到注册表项中提到的位置。 […]

缺少Microsoft.CSharp.Core.targets

我正在使用构建工具2017在TFS2017 Update 3上构建一个Web服务项目。我收到以下错误 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Microsoft.CSharp.CurrentVersion.targets(322,5):错误MSB4019:导入的项目“C:\ Program Files(x86) )\找不到Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin \ Roslyn \ Microsoft.CSharp.Core.targets“。 确认声明中的路径是否正确,以及该文件是否存在于磁盘上。 我需要采取哪些步骤来修复此错误?

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

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

使用C#6.0function运行TFS Build

我刚刚开始在我的项目中使用C#6.0的nameof()运算符。 现在(在办理登机手续时,呃…)我(或更好:构建代理)拒绝构建项目(本地编译就好了),因为它无法找到nameof()表达式。 我开始在构建控制器和TFS服务器本身上安装VS 2015,但无济于事。 如何让我的TFS 2013 Update 5构建具有C#6.0function的项目? 我已经考虑过编辑BuildProcessTemplate,但我们在所有构建定义中一直使用默认模板,我甚至不知道这是否是正确的方法。

TFS API – 如何独立于它们所属的构建定义来查询构建

似乎没有IBuildServer.QueryBuilds(…)重载允许我这样做。 这是我的代码: TfsTeamProjectCollection tfs = context.GetValue(TeamProject); IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer)); buildServer.QueryBuilds( // **what should i put here?** 我不想指定构建定义,因为我想要的构建可以是任何类型。 这个问题看似简单,但谷歌搜索它没有给我答案。

Git的门禁签到/预测试提交?

我正在考虑从TFS(Team Foundation Server)迁移到Git,但找不到任何匹配TFS支持门控签到(也称为预测试或延迟提交)的任何内容。 Atlassian Bamboo不支持门禁办理登机手续。 TeamCity支持它(使用他们的术语“延迟提交”),但不支持Git。 使用Jenkins本身或Jenkins + Gerrit有很大的缺点,并且没有接近TFS中的门控签入function。 (Jenkins的创作者在此video中解释了缺点: http : //www.youtube.com/watch?v = LVVVw5gnAo0 ) Git非常受欢迎(有充分理由),那么人们如何解决这个问题呢? 什么是目前最好的解决方案?