项目中不存在目标“PipelineTransformPhase”

时间:2016-01-12 20:59:35

标签: azure msbuild

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

  

导入Project =“$(VSToolsPath)\ WebApplications \ Microsoft.WebApplication.targets”Condition =“'$(VSToolsPath)'!=''”/>

     
    

导入Project =“$(MSBuildExtensionsPath32)\ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets”Condition =“'$(VSToolsPath)'==''”/>

  

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

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

1 个答案:

答案 0 :(得分:0)

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

Package / Publish error on Azure

MSBuild target package not found

是否有可能找不到.targets文件? (如果你在没有Visual Studio的机器上,它就不会在那里)。这会产生一个错误,如:

  

导入的项目   " ... \ web应用\ Microsoft.WebApplication.targets"没找到。   确认< Import>中的路径声明是正确的,那   该文件存在于磁盘上。

我认为这不是问题所在。我会在启用日志记录的情况下运行构建,并查看目标的来源(或者不是来自这种情况)。它可能会为您的问题增添一些亮点。您可以使用/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 "..."