sql-server - Visual Studio 2013 生成错误 : Incompatible versions of SQL Server Data Tools and database runtime components are installed on this computer

标签 sql-server visual-studio-2012 visual-studio-2013 sql-server-data-tools

我的开发计算机上安装了 Visual Studio 2012 和 Visual Studio 2013。我的 SQL 项目是使用 VS2013 创建的,它们可以从 Visual Studio 中正常编译,但当我从命令行使用 MSBuild 时,它们会失败并显示以下消息:

Build Error: Incompatible versions of SQL Server Data Tools and database runtime components are installed on this computer.

注意:其他开发人员在 Visual Studio 2012 中也遇到了同样的错误。请参阅 This SO question 。我已验证我的 SSDT 版本是最新的。我没有处理同样的问题。

最佳答案

要解决此问题,您必须确保使用的是 Visual Studio 2013 附带的 MSBuild 12.0,而不是 .Net 4.0 框架附带的 MSBuild 4.0。

确保您的路径不包含 .Net 4.0 框架,然后将 MSBuild 12.0 添加到您的路径,如下所示:

SET PATH=%PATH%;"%ProgramFiles(x86)%\MSBuild\12.0\Bin"

另一个解决方案是将 VisualStudioVersion 属性设置为 12.0,如下所示

MSBuild.exe My.sqlproj /p:VisualStudioVersion=12.0

注意:许多不同版本的 SSDT 中都出现了相同的错误消息。此修复特定于 Visual Studio 2013

关于sql-server - Visual Studio 2013 生成错误 : Incompatible versions of SQL Server Data Tools and database runtime components are installed on this computer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30765322/

相关文章:

mysql - 从 VB.NET 调用存储过程没有错误,但数据库中没有任何反应

c# - 如何在 C# 中将 JSON 数据保存到 SQL Server 数据库?

mysql - SQL - varchar 与 int 的性能

search - 在 Visual Studio 的当前命名空间中查找?

c++ - VS2013 - 静态常量已经定义

visual-studio-2013 - OpsHub VS Migration 请求管理员权限,我是 Visual Studio 管理员

c# - 如何解决错误 : This report requires a default or user-defined value for the report parameter '*'

C++ foreach 循环甚至选择可变的 begin()

c - FFTW 计划例程返回 null

c# - 创建单击联系人以使用 MS Visual Studio 2013 调用 MS Outlook 2010 加载项