2013-08-19 11 views
7

を働いていない公開: msbuild /t:Publish [MySqlProjPath]が、私は次のエラーを取得する:データベースMSBuildのは、私はコマンドでのMSBuildを使用して、コマンドラインから.sqlprojを公開しようとしていますコマンドラインから

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から、私は同じプロジェクトを正常に公開することができます。 .targetsファイルを別のディレクトリから取得するために、公開前にVisual Studioが魔法のmsbuildプロパティを設定していますか?

答えて

12

あなたは、MSBuildのに次の引数を渡す必要があります。

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

これはVS2012ターゲットを使用するのMSBuildを伝えます。 VisualStudioVersionを渡すと、VS2010とVs2012が同じプロジェクトファイルを共有することができますので、必要とされる

:つまり、プロジェクトファイルをんではないバージョン素晴らしいザッツ自体の内部

+1

VS保存先、私の解決策のいくつかは、この2013のコンポーネントを期待している魔法のように動作します/p:VisualStudioVersion=11.0を修正しました –