7

我最近将 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\ 路径,我手动将其更改为 \v11.0\ 路径试图解决错误但没有运气。

4

1 回答 1

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

于 2013-08-01T22:43:54.317 回答