【问题标题】:Alternative to Microsoft.TeamFoundation.* and TfsTeamProjectCollectionMicrosoft.TeamFoundation.* 和 TfsTeamProjectCollection 的替代品
【发布时间】:2017-08-15 00:34:01
【问题描述】:

我只是在寻找 Microsoft teamfoundation dll 的某种替代方案。我们正在使用 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);

【问题讨论】:

    标签: c# tfs visual-studio-2013 tfs-sdk


    【解决方案1】:

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

    我建议你可以为你的项目安装一个 Nuget 包(TeamFoundationServer.ExtendedClient)。那么你就不需要在其他机器上安装VS或者Team Explorer了。安装此包后,所有有关 TFS 的客户端程序集都将添加到您的项目中。安装这个包也是免费的。此包中的程序集是 14.0,它与 TFS 2013 兼容,您可以与 12.0 一起使用。

    【讨论】:

    • GiulioVian 和@Tingting0929-MSFT 是对的。从编程的角度来看,你说只是使用Microsoft.TeamFoundation.ClientMicrosoft.TeamFoundation.VersionControl.Client,但实际上这两个库会引用其他依赖的 tfs API。您可以做一个测试,将这两个库复制到您的项目中并直接添加对它们的引用。然后你会发现你的代码抛出异常“无法加载库Microsoft.VisualStudio.Services.Common”,这是因为你没有添加对这个DLL的引用,所以它会自动添加对默认位置的引用。(c:\..)
    • 这就是您需要安装 Team Explorer 2013 的原因,它会将整个 DLL 安装在默认位置。一旦您的程序无法加载某些 tfs 库,它将自动从默认位置加载它们。
    • 谢谢大家的回复,非常感谢。不幸的是,目前升级 Team Explorer 并不是一个真正的选择。我将向您推荐我在 Guilio Vian 上留下的评论以获取更多详细信息。我很欣赏这些回应!谢谢!
    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的回复。我有一种感觉,这是唯一的解决方案。不幸的是,在我的工作场所,让软件获得批准并安装到每个人的机器上是一个漫长的过程。我们谈了很多年(我不知道为什么),但这是我在将这个解决方案带给经理时被告知的。为什么当我也不知道 Visual Studio 时 Team Explorer 没有升级。无论如何,我很感激你的回应!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-07-15
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多