我的开发计算机上安装了 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/