TeamCity+;ASP.NET Webapp:关于未关闭字符串文字的错误?

TeamCity+;ASP.NET Webapp:关于未关闭字符串文字的错误?,asp.net,.net,asp.net-mvc,msbuild,teamcity,Asp.net,.net,Asp.net Mvc,Msbuild,Teamcity,我有一个解决方案,其中所有项目都以.NET v4.5.1为目标 TeamCity(v9.0.4)以前已经很好地构建了解决方案 在解决方案中添加了一个Asp.NETWeb应用程序(MVC+WebAPI),仍然针对.NET4.5.1 但TeamCity现在无法生成,并出现以下MSBuild错误: [src\app\Web\Web.csproj]C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Pu

我有一个解决方案,其中所有项目都以.NET v4.5.1为目标

TeamCity(v9.0.4)以前已经很好地构建了解决方案

在解决方案中添加了一个Asp.NETWeb应用程序(MVC+WebAPI),仍然针对.NET4.5.1

但TeamCity现在无法生成,并出现以下MSBuild错误:

[src\app\Web\Web.csproj]C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(186,67):错误MSB4025:无法加载项目文件。存在一个未关闭的文本字符串。第186行,第67位

打开.csproj文件时出现问题的行对应于以下部分的第一行:

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

因为这看起来真的不应该发生

我想不出任何其他线索或我们正在以非标准方式做的任何事情。

在这种情况下,答案是安装Build Tools 2015,尽管不是一个确切的答案。一旦安装了它,所安装的MSBuild版本似乎很好地适应了环境


不幸的是,这一次,出于必要性,我们不得不修复这些症状,而没有真正陷入问题。

您能告诉我您是否正在通过NuGet获取MVC引用吗?如果没有,那么您需要在构建代理上安装MVC。@DevOps这是一个很好的线索;我会尽快查出来的,谢谢!这解决了问题吗?@DevOps还没有检查出来;别担心,这是为客户准备的,不会从我的雷达上消失。:)我将在测试后立即进行检查。@DevOps,因此我认为默认MVC网站中的一个或多个包正在使用GAC中的Tasks.Dataflow(尽管我在确认时遇到问题)。此外,当MSBuild运行时,它似乎有一个appbase,它是MSBuild目录,而不是我的应用。我要把日志贴在这里,把它弄得乱七八糟。。。