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

Mar*_*ott 4 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中的其他开发人员遇到了同样的错误.请参阅此SO问题.我已经验证我的SSDT版本是最新的.我没有处理同样的问题.

Mar*_*ott 5

要解决此问题,您必须确保使用的是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

  • 你刚刚阻止我用一些力量将一台相当新的笔记本电脑扔在墙上.谢谢! (4认同)