需保留VS2013(适配BizTalk2013),无法查看TFS2015 vNext构建定义求助
解决VS2013连接TFS2015无法查看vNext构建定义的问题
我之前帮团队处理过类似的BizTalk + TFS版本兼容场景,结合你的情况,给你几个可落地的解决方案:
核心原因
VS2013原生的Team Explorer并不支持TFS2015推出的vNext构建定义——毕竟vNext是TFS2015的新特性,VS2013发布时还没有这个功能,需要通过补丁扩展支持。
可行方案
1. 安装VS2013兼容补丁(推荐)
这是最直接的解决方式,让VS2013能识别TFS2015的vNext构建:
- 第一步:确保你的VS2013已经升级到Update 5,这是安装后续补丁的前提(可以在VS的
帮助->关于Microsoft Visual Studio里查看版本)。 - 第二步:安装Microsoft Visual Studio Team Foundation Server 2015 Compatibility GDR补丁,这个补丁专门为VS2013添加了对TFS2015 vNext构建的支持。
- 第三步:重启VS2013,重新连接TFS2015服务器,刷新Builds视图,此时应该就能看到创建好的vNext构建定义了。
2. 分离开发与构建定义管理(灵活方案)
考虑到BizTalk开发必须依赖VS2013,你可以在同一台机器或另一台机器上安装轻量版的VS2015(仅安装Team Explorer组件即可,无需安装BizTalk开发工具):
- 用VS2015的Team Explorer来创建、编辑vNext构建定义,完全兼容TFS2015的特性。
- 日常BizTalk项目开发依然使用VS2013,两者互不影响。
- 注意:你的TFS2013 build agent可以直接配置到TFS2015服务器上,vNext构建任务可以指定使用VS2013的MSBuild路径(
C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe)来编译BizTalk 2013项目。
3. 检查TFS权限配置
有时候看不到构建定义是权限问题导致的:
- 登录TFS2015的Web门户,进入对应团队项目的
设置->安全。 - 找到你的用户账号或所在用户组,确保已开启View build definitions权限。
4. 清空Team Explorer缓存
如果安装补丁后依然看不到,试试清空缓存强制刷新:
- 关闭VS2013。
- 删除文件夹:
%LOCALAPPDATA%\Microsoft\Team Foundation\5.0\Cache。 - 重新打开VS2013,连接TFS服务器后再次刷新Builds视图。
额外注意点
在配置vNext构建任务时,一定要指定使用VS2013的MSBuild版本,否则BizTalk项目可能无法正常编译。在构建任务的MSBuild版本选项中选择MSBuild 12.0(对应VS2013)即可。
内容的提问来源于stack exchange,提问作者FEST
相关产品推荐
相关产品推荐

