2013-08-01 19 views
7

最近Azure SDK 1.6(Visual Studio 2010)からAzure SDK 2.0(Visual Studio 2012)にAzureプロジェクトをアップグレードしました。プロジェクトは、ローカルマシン上でエラーや警告なしで構築されます。私はローカルマシン上でデバッグすることができますが、パッケージ化することはできませんまたは構築サーバー上のビルドを取得します。私が手にエラーがある:Azureのパッケージ/パブリッシュエラー

エラーMSB4057:ターゲット「PipelineTransformPhaseは」プロジェクトに存在しません。

私はC:¥Program Files(x86)¥MSBuild¥Microsoft¥VisualStudio¥v11.0¥WebApplications¥Microsoft.WebApplications.targetsファイルがローカルおよびビルドサーバーに存在することを確認しました。

元のプロジェクトに\ V10.0の\パスを指摘し、私は手動で運でエラーを解決しようとするの\ v11.0の\パスにあることを変更しました。

答えて

11

私はプロジェクトがMicrosoft.WebApplications.targetsがそれをファイルにアクセスすることができないときに、通常は「ターゲット 『PipelineTransformPhaseは』プロジェクトに存在しません。」と言うことに気づきました

Microsoft.WebApplications.targetsファイルをプロジェクトにインポートする必要があります。あなたのプロジェクトに次の行を追加することでそれを行うことができます。

<Import Project="C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" /> 

Microsoft.WebApplication.targetsをプロジェクトファイルにインポートするときは、明示的にCondition = "false"を設定しないでください。 Microsoft.WebApplication.targetsがCondition = "false"と共にプロジェクトにインポートされたとき、同様のエラーが発生しました。

Microsoft.WebApplication.targetsをプロジェクトファイルにインポートする際にさらに考慮すべきことは、デフォルト変数$(MSBuildExtensionsPath32)が "C:¥Program Files(x86)¥MSBuild¥"に設定されていることを確認してください。

+0

これは、Azure SDK 2.2/VS 2013にアップグレードされたプロジェクトにも関係します。具体的には、Condition = "false"属性を削除します。 – RyanCEI

関連する問題