我创建了一个与TFS服务器交互的Windows服务,它在我的本地计算机上运行良好。为了使这项工作,我不得不添加对Microsoft.TeamFoundation.Client.dll的引用 - 我从本地计算机上的TFS安装中复制了此文件,然后将其添加到文件夹中,然后添加对来自dll的引用我的项目。
现在我需要在服务器上部署,我想在服务器上复制与.exe相同级别的dll就足够了。但它一直在说Could not load file or assembly 'Microsoft.TeamFoundation.Client
我需要在这做什么?
编辑:好的,所以我发现微软dll是32位,而服务器是64位。我的服务目标也改为32位,我仍然遇到同样的问题......
答案 0 :(得分:7)
Team Foundation Server对象模型(客户端程序集)安装在GAC中(以及它的其他依赖项)。它们作为Visual Studio和团队资源管理器SKU的一部分进行分发,这是将它们作为redist使用的受支持方式。
最近,对象模型也作为单独的安装程序提供:
http://visualstudiogallery.msdn.microsoft.com/a37e19fb-3052-4fc9-bef7-4a4682069a75
这是2010年的OM。我相信2012 OM安装程序正在开发中。
以下是相关链接:
如果您在作为单独的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包进行消费。