Azure上的打包/发布错误

时间:2013-08-01 17:51:26

标签: azure visual-studio-2012

我最近将Azure项目从Azure SDK 1.6(Visual Studio 2010)升级到Azure SDK 2.0(Visual Studio 2012)。该项目将在本地计算机上构建,没有错误或警告。我可以在本地机器上进行调试,但是我无法在构建服务器上打包或获取构建。我得到的错误是:

错误MSB4057:项目中不存在目标“PipelineTransformPhase”。

我已确认本地和构建服务器上存在C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplications.targets文件。

原始项目指向\ v10.0 \ path,我手动将其更改为\ v11.0 \ path尝试解决错误而没有运气。

1 个答案:

答案 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 \”。