我只是在寻找微软团队基金会的替代方案。我们正在使用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);
答案 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年的电话,不是吗?)并且可以并排安装。