数据库msbuild发布无法从命令行工作

时间:2013-08-19 12:57:46

标签: msbuild sqlproj

我正在尝试使用以下命令从MSBuild命令行发布.sqlproj: msbuild /t:Publish [MySqlProjPath]但我收到以下错误:

error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

我觉得奇怪的是,从Visual Studio 2012我可以成功发布同一个项目。 Visual Studio是否在发布之前设置了任何神奇的msbuild属性以从另一个目录中获取.targets文件?

1 个答案:

答案 0 :(得分:12)

您应该将以下参数传递给MSBuild:

/p:VisualStudioVersion=11.0 /t:Rebuild;Publish 

这告诉msbuild使用VS2012目标。

需要传递VisualStudioVersion因此VS2010和Vs2012可以共享相同的项目文件:即项目文件不会在其内部存储目标VS版本