2016-03-04 152 views
0

我们最近将SQL Server 2008升级到SQL Server 2014,并且由于我们拥有数据库项目,因此我们还必须将Visual Studio从2010年升级到2015年,以支持从Visual Studio本地生成和部署数据库项目。Visual Studio 2015 with TFS 2010

我们现在正在尝试使用Visual Studio企业2015年与2010年TFS 但是当我尝试选择“项目,以建立”我得到这个,我面临着构建自动化和TFS服务器

  1. 问题消息框,

    enter image description here

  2. 当我尝试打开构建模板,我无法看见一些代理范围,

    enter image description here

感激任何意见,可以帮助解决这个问题,谢谢。

============= UPDATE ========================

我有VS 2010和VS 2015安装在相同的工作站(2010年在主驱动器和2015年在辅助驱动器),它似乎指向团队基金DLL 2010年版本。

我手动尝试安装Microsoft.TeamFoundation.Build.Workflow的VS 2015在GAC中;这解决了我的第二个问题(即现在查看构建模板时没有问题),但在选择“构建项目”时仍面临相同的错误。 ================

+0

我不是100%确定,但我认为构建定义从tfs服务器版本更改为下一个,因为很多东西都会过时。您可能必须使用新模板重做它们。 – Claudius

+0

@Claudius,我还没有更新TFS版本。 TFS版本仍然是2010年,但VS从2010年更新到2015年,请检查我更新了几个更详细的问题。 感谢您的帮助。 –

回答

2

我的想法是,你可能不得不修改生成的模板,以指向MS构建版本14.0。是的,有两个参数,包括'ToolPath'和'Tool version'的设置。详情请参考此链接:BuildActivity ignores ToolsVersion

+0

非常感谢帕特里克,问题现在已修复。 –

1

帕特里克答案部分正确。你vs指的是所有TFS版本的14.0版本,而2010版模板中的很多东西已经过时。我的建议ID可以在同一系统上单独下载vs 2010,或者将tfs更新至2015年,然后使用vNext重做构建定义。

tfs 2015 vNext的优点。更好,更清洁,将在未来几年工作。

vs 2010 vNext的优点。你安装vs 2010,一切正常。

事实上,如果自上一次使用模板的构建工作之后您没有保存任何更改,则无论您的vs无法读取它们,它们仍应该可以正常工作。

+0

感谢您的时间,我认为当我们升级到TFS 2015时,您的建议对我来说将会非常有用。 –

+0

是的,现在我只会下载VS 2010,因为它可以很好地工作。只有负责定义的人必须拥有它。 Rest可以使用vs 2015.它会显示错误,但只要定义适用于tfs版本,构建就会成功。 – Claudius