【问题标题】:TFS Build server error of the VS2012 database project converted to to VS2015VS2012数据库项目转换为VS2015的TFS Build server错误
【发布时间】:2016-04-18 05:00:35
【问题描述】:

我已将 Visual Studio 2012 数据库项目转换为 Visual Studio 2015。当项目在 TFS 构建服务器上构建时,会发生以下错误

C:\Builds\\Sources\ (136):导入的项目“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTask​​s.目标”没有找到。确认声明中的路径正确,并且该文件存在于磁盘上。

据我了解,构建服务器会尝试为 Visual Studio 2012 (v11.0) 查找 SSDT。但是,它找不到它,因为我的 Build Server 机器上只安装了 VS 2015。未安装 VS2012 SSDT。

我的问题是 1. 我对错误的解释正确吗? 2、为什么VS2012数据库项目没有自动转换为使用VS2015 SSDT?这是正常的转换行为还是我做错了什么?

如果你有答案,请帮忙。

【问题讨论】:

  • sln/sqlproj 文件是否仍有可能使用 VS 11 打开?您是否安装了 VS 2015 的 SSDT 位?如果我没记错的话,默认情况下它们没有安装。

标签: build visual-studio-2015 sql-server-data-tools


【解决方案1】:

这里的问题是您的构建模板没有设置“VisualStudioVersion=14.0”来指示应该使用 VS 2015。您可以通过编辑构建配置来解决 - 将“/p:VisualStudioVersion=14.0”添加到 Process 选项卡的 MSBuildArguments 部分。请注意,大多数较新的 TFS 2015 构建模板应该自动执行此操作。

这会影响 sql 项目的原因是它们在 VS 安装目录下找到构建它们的 DLL。此参数控制可用和可以使用的 Visual Studio 版本。

背景reading the [whitepaper on TFS Build, Test & Deploy][1] is a good start, as is the shorter presentation基于此素材。

披露:我在 SSDT 团队工作并编写了上面链接的演示文稿。

【讨论】:

  • 谢谢你,凯文。添加的 MSBuildArgument 参数已解决该问题。我们决定将 TFS 2012 升级到 TFS 2015 以消除其他构建问题。
猜你喜欢
  • 1970-01-01
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 2010-09-13
  • 1970-01-01
相关资源
最近更新 更多