使用C#连接TFS时无法加载指定程序集,请求技术协助
解决TFS连接时缺少Microsoft.VisualStudio.Services.Common.dll的问题
这个问题其实很常见——Microsoft.VisualStudio.Services.Common并不是系统自带的组件,它是Azure DevOps Server(原TFS)客户端SDK的核心依赖之一,你没法随便在系统或网络上找到单独的dll文件,得通过正确渠道获取。下面是具体的解决方法:
最推荐的方式:通过NuGet安装客户端库
这是最便捷且能保证版本匹配的方案:
- 打开你的Visual Studio项目,右键点击项目节点,选择「管理NuGet程序包」
- 在「浏览」标签页中搜索
Microsoft.TeamFoundationServer.Client这个包 - 选择和你连接的TFS服务器版本匹配的包版本(比如你参考的是VS2013的文档,对应TFS 2013,就选12.x系列的版本),点击「安装」
这个包会自动包含Microsoft.VisualStudio.Services.Common以及其他TFS连接所需的所有依赖dll,安装完成后你的代码就能正常编译和运行了。
备选方案:安装Visual Studio Team Explorer
如果你的项目基于.NET Framework,且不想用NuGet,也可以安装Visual Studio的Team Explorer组件——它会把TFS客户端相关的dll安装到系统目录中,你的项目就能自动找到这些依赖了。不过这种方式需要安装额外的Visual Studio组件,灵活性不如NuGet。
另外补充一点:你代码里使用的TfsConfigurationServerFactory在旧版TFS客户端库中是有效的,安装对应版本的NuGet包后,这个类的引用就会正常生效,不需要修改代码。
内容的提问来源于stack exchange,提问作者Sushmita
相关产品推荐
相关产品推荐

