Sql server Visual Studio 2013生成错误:此计算机上安装了不兼容版本的SQL Server数据工具和数据库运行时组件

Sql server Visual Studio 2013生成错误:此计算机上安装了不兼容版本的SQL Server数据工具和数据库运行时组件,sql-server,visual-studio-2012,visual-studio-2013,sql-server-data-tools,Sql Server,Visual Studio 2012,Visual Studio 2013,Sql Server Data Tools,我的开发机器上安装了Visual Studio 2012和Visual Studio 2013。我的SQL项目是使用VS2013创建的,它们在Visual Studio中可以正常编译,但在命令行中使用MSBuild时失败,并显示以下消息: 生成错误:SQL Server数据工具和 此计算机上安装了数据库运行时组件 注意:Visual Studio 2012中的其他开发人员也遇到了相同的错误。看见我已验证我的SSDT版本是最新的。我没有处理相同的问题。要解决此问题,您必须确保使用的是Visual

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

生成错误:SQL Server数据工具和 此计算机上安装了数据库运行时组件


注意:Visual Studio 2012中的其他开发人员也遇到了相同的错误。看见我已验证我的SSDT版本是最新的。我没有处理相同的问题。

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

确保路径不包括.Net 4.0 framework,然后将MSBuild 12.0添加到路径中,如下所示:

设置路径=%PATH%;%ProgramFiles(x86)%\MSBuild\12.0\Bin

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

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


注意:相同的错误消息出现在许多不同版本的SSDT中。此修复是针对Visual Studio 2013的

您刚刚阻止我用力将一台全新的笔记本电脑扔到墙上。非常感谢。