gpt4 book ai didi

访问 TFS 的 C# 自定义应用程序

转载 作者:太空狗 更新时间:2023-10-30 00:22:41 24 4
gpt4 key购买 nike

我们构建了一个访问 TFS 的自定义应用程序供内部使用。为此,我们使用 Microsoft 库(例如 Microsoft.TeamFoundation.dll)。

将此应用程序部署到已安装 Team Explorer 或 VS 的 PC 时,一切正常。当它部署到没有安装这个的 PC 时,它会失败。

我们包含了所有必需的 DLL,但我们得到的错误是“检测到公共(public)语言运行时和无效程序”。错误发生在中等无害的行上:

TeamFoundationServer myServer = new TeamFoundationServer(“ourserver.ourdomain.com”);

有趣的是,流行的 TFSAdmin 工具(当您将所需的 DLL 放入 exe 目录时)给出了相同的错误。

我还注意到许多其他访问 TFS 的自定义应用程序(例如 http://hinshelwood.com/tfsstickybuddy.aspx)也需要安装 Team Explorer 或 VS 才能工作。

显然,DLL 是不够的,并且在这些安装发生时会发生一些神奇的事情。有人知道这是什么吗?有人知道如何让魔法发生吗?

最佳答案

编写使用 TFS 对象模型的应用程序的“官方支持”方法是在机器上安装团队资源管理器。这对于服务目的尤其重要 - 即确保当 VSTS 的服务包应用于客户端计算机时,TFS API 也得到升级。 TFS API 没有重新分发的权利,因此它们不应随您的应用程序一起提供。

顺便说一句 - 另请注意,如果您正在编写使用 TFS OM 的应用程序,请确保仅将其编译为“X86”而不是“任何 CPU”。 TFS API 程序集都标记为 X86,但如果您的应用程序标记为“任何 CPU”,那么在 x64 机器上它将由 64 位 CLR 加载,但是当需要动态加载 TFS 程序集时它将失败。

祝你好运

马丁。

关于访问 TFS 的 C# 自定义应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/151691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com