Azure上的打包/发布错误

Sui*_*med 7 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尝试解决错误,没有运气.

Sam*_*gol 11

我注意到当项目无法访问Microsoft.WebApplications.targets文件时,它通常会说"目标"PipelineTransformPhase"在项目中不存在".

您需要将Microsoft.WebApplications.targets文件导入到项目中.您可以通过在项目中添加以下行来完成此操作.

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

将Microsoft.WebApplication.targets导入项目文件时,请确保未设置显式Condition ="false".当Microsoft.WebApplication.targets与Condition ="false"一起导入项目时,我看到类似的错误.

将Microsoft.WebApplication.targets导入项目文件时需要考虑的另一件事是,始终确保将默认变量$(MSBuildExtensionsPath32)设置为"C:\ Program Files(x86)\ MSBuild \".