Microsoft.Web.Publishing.targets的BeforeTargets属性中列出的目标MvcBui

本文关键字:目标 MvcBui BeforeTargets Web Publishing targets Microsoft 属性 | 更新日期: 2023-09-27 18:25:04

在TeamCity构建中,我看到了一堆(80到120行左右)行,它们看起来与以下完全一样(只是时间戳发生了变化),我不知道它们做了什么,也不知道如何解决它们(总的构建成功了):

[05:58:44][步骤1/3]在"C:''Program Files(x86)''MMSBuild''Microsoft''VisualStudio''v11.0''Web''Microsoft.Web.Publishing.target(839131)"的BeforeTargets属性中列出的目标"MvcBuildViews"在项目中不存在,将被忽略。

或者,在没有记录器垃圾的较短形式中:

Microsoft.Web.Publishing.targets(839131)的BeforeTargets属性中列出的目标"MvcBuildViews"在项目中不存在,将被忽略。

除了奇怪的是,它们出现了,并且重复了一遍又一遍,最近在列表的中间,还有一个很大的时间差距:

[05:58:44][步骤1/3]目标"MvcBuildViews"[…]
[06:19:38][步骤1/3]目标"MvcBuildViews"[…]

导致我们的构建总共运行了大约30分钟,而不是"正常"的5分钟左右

在谷歌上搜索这条消息没有给我任何点击,所以我估计我解决这个问题的机会相当渺茫,但如果有人以前遇到过这个问题,并且知道是什么原因导致的,我会非常想知道解决方案。

这个项目是用VS2010构建的(是的,我们真的需要更新),TeamCity的版本是9.1.3。

PS:关于这个警告可能意味着什么(除了明显与MVC有关之外)以及从哪里开始搜索解决方案的提示当然也同样受欢迎;)

Microsoft.Web.Publishing.targets的BeforeTargets属性中列出的目标MvcBui

我的一个项目也遇到了同样的问题。在我的特定场景中,它是由csproj文件中缺少"Target"元素引起的。在csproj的底部添加以下内容解决了这个问题。

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
  <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>