我创建了一个 Windows 服务来与 TFS 服务器交互,它在我的本地机器上运行良好。为了完成这项工作,我不得不添加对 Microsoft.TeamFoundation.Client.dll 的引用——我从本地计算机上的 TFS 安装复制了这个文件,然后将其添加到一个文件夹中,然后添加了对 dll 的引用我的项目。
现在我需要在服务器上部署,我认为将服务器上的 dll 复制到与 .exe 相同级别的文件就足够了。但它一直说 Could not load file or assembly 'Microsoft.TeamFoundation.Client
我需要在这里做什么?
编辑: 好的,所以我发现微软 dll 是 32 位的,而服务器是 64 位的。我也将服务目标更改为 32 位,但我仍然遇到同样的问题...
最佳答案
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 在这里重新发布:http://visualstudiogallery.msdn.microsoft.com/f30e5cc7-036e-449c-a541-d522299445aa
更新:2015 年,OM 不再在 GAC 中。移动到 nuget 包进行消费。
关于c# - 使用 Team Foundation Server DLL 作为类库中的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13870389/