我正在尝试通过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)'==''”/>
即使没有条件我也会得到同样的错误。
有人可以帮助解决此问题。 非常感谢提前
答案 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 "..."