Публикация базы данных msbuild не работает из командной строки
Я пытаюсь опубликовать.sqlproj из командной строки с MSBuild с помощью команды: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 ответ
Вы должны передать следующий аргумент в MSBuild:
/p:VisualStudioVersion=11.0 /t:Rebuild;Publish
Это говорит msbuild использовать цели VS2012.
Переходя VisualStudioVersion
требуется, поэтому VS2010 и Vs2012 могут совместно использовать один и тот же файл проекта: т.е. файл проекта не хранит целевую версию VS внутри себя