5

我创建了一个 Windows 服务来与 TFS 服务器交互,它在我的本地机器上运行良好。为了完成这项工作,我必须添加对 Microsoft.TeamFoundation.Client.dll 的引用 - 我从本地计算机上的 TFS 安装中复制了这个文件,然后将其添加到一个文件夹中,然后添加了对来自的 dll 的引用我的项目。

现在我需要在服务器上进行部署,我认为将服务器上的 dll 复制到与 .exe 相同的级别就足够了。但它一直在说Could not load file or assembly 'Microsoft.TeamFoundation.Client

我需要在这里做什么?

编辑:好的,所以我发现 microsoft dll 是 32 位的,而服务器是 64 位的。我也将服务目标更改为 32 位,但我仍然遇到同样的问题...

4

1 回答 1

7

Team Foundation Server 对象模型(客户端程序集)安装在 GAC 中(连同它的其他依赖项)。它们作为 Visual Studio 和团队资源管理器 SKU 的一部分分发,这是将它们作为 redist 使用的受支持方式。

最近,对象模型也作为单独的安装程序提供:

http://visualstudiogallery.msdn.microsoft.com/a37e19fb-3052-4fc9-bef7-4a4682069a75

这是针对 2010 年 OM 的。我相信 2012 OM 安装程序正在开发中。

这是一个相关链接:

http://blogs.msdn.com/b/buckh/archive/2012/07/14/standalone-installer-for-the-tfs-client-object-model.aspx

如果您必须拥有 2012 OM 才能将其作为单独的 sku 发布,解决方法是使用此处提供的团队资源管理器 sku:

http://www.microsoft.com/en-us/download/details.aspx?id=30656

更新:2012 OM redist 在这里:http: //visualstudiogallery.msdn.microsoft.com/f30e5cc7-036e-449c-a541-d522299445aa

更新:2015 年,OM 不再在 GAC 中。移动到一个 nuget 包来消费。

于 2012-12-14T00:51:41.530 回答