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

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

我的开发机器上安装了 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.0\Bin"

另一个解决方案是像这样将 VisualStudioVersion 属性 设置为 12.0

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

注意:同样的错误信息在多个不同版本的SSDT中出现过。此修复特定于 Visual Studio 2013