Microsoft.TeamFoundation。*和TfsTeamProjectCollection

时间:2017-03-22 18:00:24

标签: c# visual-studio-2013 tfs

我只是在寻找微软团队基金会的替代方案。我们正在使用visual studio 2013开发我们的软件,我们的更新程序软件从TFS中提取信息。

大多数使用该软件的人不需要Visual Studio,而是使用Visual Studio Team Explorer 2008(许可证比完整的Visual Studio许可证便宜)。

当使用团队资源管理器的人尝试更新时,会出现问题,但是使用旧版本的Microsoft.TeamFoundation.Client。 Team Explorer 2008使用Microsoft.TeamFoundation 9.0,其中Visual Studio 2013使用版本12.0。

我们已经尝试将12.0 dll与更新程序捆绑在一起,但之后的依赖链仍然继续,并且需要不断地捆绑/更新这些dll。

如果有人对替代方案有任何想法,我们将不胜感激!

谢谢!

编辑:我意识到我在这里没有提到这两个dll的问题。使用中的两个是:

using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;

即使使用这些代码,也只有3行代码。这三行是我目前(并且未成功)尝试寻找替代方案的原因:

TfsTeamProjectCollection projects = new TfsTeamProjectCollection(new Uri("some uri"));
VersionControlServer vsStore = projects.GetService<VersionControlServer>();

ItemSet items = vsStore.GetItems(sourcePath, VersionSpec.Latest, RecursionType.OneLevel);

2 个答案:

答案 0 :(得分:2)

如果您不想安装Visual Studio 2013,则只能安装Team Explorer 2013。或者您可以安装Visual Studio Community版本。这个版本是免费的。

我建议您为项目安装Nuget包(TeamFoundationServer.ExtendedClient)。然后,您无需在其他计算机上安装VS或Team Explorer。安装此软件包后,所有关于TFS的客户端程序集都将添加到项目中。安装此软件包也是免费的。此软件包中的程序集为14.0,与TFS 2013兼容,您可以将其与12.0一起使用。

答案 1 :(得分:1)

为什么不将用户升级到Team Explorer 2013,与您使用的相同?

它没有额外的许可(即使你使用浏览器也需要CAL,你必须有一个2008年的电话,不是吗?)并且可以并排安装。