我最近将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尝试解决错误而没有运气。
答案 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 \”。