使用Team Foundation Server DLL作为类库中的引用

时间:2012-12-13 23:28:56

标签: c# asp.net .net service tfs

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

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

我需要在这做什么?

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

1 个答案:

答案 0 :(得分: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

如果您在作为单独的sku发布之前必须拥有2012 OM,则解决方法是使用此处提供的团队资源管理器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包进行消费。