c# - Web 应用程序生成错误 : The CodeDom provider type Microsoft. 找不到 VisualC.CppCodeProvider

标签 c# asp.net msbuild teamcity build-server

我正在构建服务器中构建/打包 Web 应用程序,但失败并显示以下消息:

ASPNETCOMPILER error ASPCONFIG: The CodeDom provider type "Microsoft.VisualC.CppCodeProvider, CppCodeProvider, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" could not be located.

这是构建服务器环境:

  • Windows Server 2008 R2 标准版
  • TeamCity 8.0.4
  • .NET 4.5
  • 适用于 Windows 7 和 .NET 4 的 Windows SDK
  • 适用于 Windows 8 和 .NET 4.5 的 Windows SDK
  • 可移植类库工具
  • ASP MVC 4

它是一个 ASP MVC 4 网络应用程序,面向 .NET 4.5。

构建配置包括使用 MSBuild 构建解决方案,并将其部署到包中,以便稍后发布。

通过TeamCity的日志,可以看到MSBuild运行aspnet_compiler.exe时出现的错误。

在我的 DEV 机器上构建没有问题,也可以毫无问题地将它发布到本地 IIS。

有谁知道可能导致此问题的原因是什么?

更新

See my answer below.

最佳答案

对我来说,这个错误是在构建 Web 项目时在 VS2017 中弹出的。解决方法是使 node_modules 目录隐藏在文件资源管理器中。显然,这会阻止 ASP.NET 编译器扫描所有这些文件,从而防止错误。

关于c# - Web 应用程序生成错误 : The CodeDom provider type Microsoft. 找不到 VisualC.CppCodeProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20545224/

相关文章:

asp.net - 在 ASP.NET MVC 2 中集成 CKEditor?

javascript - 使用javascript读取.aspx的内容

delphi - 有没有办法关闭 MSBuild 调用的 DCC32 中的安静模式?

msbuild - 如何使用 YUI Compressor.Net MSBuild 任务 2.3.0.0

c# - 在内存中模拟 LinqToSql 存储库以用于单元测试

c# - 画一个矩形

javascript - ASP.NET:如何仅在客户端 ajax 完成后才提交回发

c++ - 调用了错误版本的 vcbuild.exe

c# - TimeZoneInfo 到 TIME_ZONE_INFORMATION 结构

c# - C# 6 中方法重载解析的重大变化 - 解释?