【问题标题】:CodeDom provider type 'Microsoft.VisualC.CppCodeProvider' could not be located, trying to compile node_modules找不到 CodeDom 提供程序类型“Microsoft.VisualC.CppCodeProvider”,试图编译 node_modules
【发布时间】:2018-02-27 05:26:27
【问题描述】:

在添加一个带有 node_modules 文件夹的项目后,我正在尝试编译我的 ASP.NET MVC 项目,它给了我以下错误:

找不到 CodeDom 提供程序类型“Microsoft.VisualC.CppCodeProvider,版本 10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。

可能是因为在我的 node_modules 文件夹中(它很大,因此很难确定是哪个模块导致了问题)在某处(可能是 .h 文件或其他文件)中有一个类似 C++ 的文件。所以我从我的项目中排除了 node_modules 文件夹,这样它就不会尝试构建它,但我仍然得到同样的错误。有没有办法让它不编译该文件夹,或者至少有一些更简单的方法来确定可能导致它的原因?否则我的解决方案中没有任何 C++,所以我真的不希望它尝试编译 C++...

【问题讨论】:

  • 什么样的项目?
  • 一个 Visual Studio ASP.NET MVC 项目,我会更新问题。
  • 这个错误到底是从哪里来的?
  • 有同样的问题。因为找不到任何合理的解决方案,我正在考虑再次降级 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 和 Microsoft.Net.Compilers...
  • 这也没有解决。所以我最好的猜测是,这要么与 VS 2017 更新有关,要么与我的机器上安装最新的 .NET 框架有关......

标签: c# node.js asp.net-mvc visual-studio node-modules


【解决方案1】:

已经有一段时间了,但我刚刚在 VS 2019 中遇到了这个问题......我能够通过将 node_modules 文件夹的属性更改为隐藏在文件系统中来解决它。

【讨论】:

  • 这救了我的培根
  • 您只需要隐藏node_modules 主文件夹,而不是嵌套的子文件夹和文件。
猜你喜欢
  • 2013-12-30
  • 2016-07-23
  • 1970-01-01
  • 1970-01-01
  • 2011-01-06
  • 2020-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多