【问题标题】:The target "PipelineTransformPhase" does not exist in the project项目中不存在目标“PipelineTransformPhase”
【发布时间】:2016-04-17 15:50:12
【问题描述】:

我正在尝试通过 tfs 构建服务器创建一个 azure 包。 我的项目是一个 Azure MVC web api 项目。当我触发构建时,我收到错误“项目中不存在目标“PipelineTransformPhase”。” 但是我已将 Microsoft.WebApplication.targets 文件添加到构建服务器中的相应文件夹中。 这是我的 csproj 文件中提到的那一行

导入项目="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />

导入项目="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' == ''" />

即使没有条件,我也会遇到同样的错误。

有人可以帮助解决这个问题。 非常感谢提前

【问题讨论】:

  • 您是否能够通过查看日志或链接的 SO 帖子找到更多详细信息?如果是这样,如果您仍然卡住,您可以提供它们吗?

标签: azure msbuild


【解决方案1】:

首先,阅读这些 SO 帖子,他们可能会有你的答案:

Package / Publish error on Azure

MSBuild target package not found

.targets 文件是否可能从未找到? (如果您在没有 Visual Studio 的机器上,它将不存在)。这会产生类似于以下的错误:

导入的项目 找不到“...\WebApplications\Microsoft.WebApplication.targets”。 确认 声明中的路径是正确的,并且 该文件存在于磁盘上。

我认为这不是问题所在。我将在启用日志记录的情况下运行构建,并查看您的目标来自哪里(或者在这种情况下不是来自哪里)。它可能会为您的问题增添一些亮点。您可以使用/fl 开关类似于我下面的示例从构建中获取详细的(不是诊断的——你可以这样做)日志:

msbuild /fl /flp:logfile=<yourpath>\yourLog.log;verbosity=detailed

您应该最感兴趣的线条围绕着目标。像这样的线条 Target "Clean" in file "..." from project "..." (entry point):Overriding target "Clean" in project "..." with target "Clean" from project "..."

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多