我的机器具有当前(2014年3月)的SSDT版本,Visual Studio 2012 Professional和SQL Server 2014 Developer。我有一个针对SQL Server 2014的SQL Server项目(简称为MyProject.sqlproj)。我尝试了以下操作:

MsBuild.exe MyProject.sqlproj
            /t:SqlPublish /p:SqlPublishProfilePath=Somewhere.publish.xml

失败并显示以下错误:



如果我将此项目切换到目标2012(并指向2012实例),则此命令将成功运行。我以前曾问过一个可能相关的question,然后那里的答案解决了我的问题,但这不是这里的问题-如果我直接使用SqlPackage.exe,我就能成功发布此2014 DACPAC。

发生了什么事,我该如何解决?

最佳答案

这里的问题是未设置VisualStudioVersion环境变量,在这种情况下,.sqlproj文件当前默认以VS2010版本(不支持SQL Server 2014)为目标。在运行MSBuild之前调用“set VisualStudioVersion = 11.0”将解决此问题。

关于msbuild - 为什么SqlPublish目标对于SQL Server 2014数据库项目失败?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24334802/

10-13 06:00