我对Acumatica比较陌生。我一直在关注开发系列的培训视频,并在Visual Studio中打开网站,然后尝试在我的自定义项目中发布更改(在检测/更新更改的文件之后),在T300视频4上遇到了困难。
错误: 找不到CodeDom提供程序类型“ Microsoft.VisualC.CppCodeProvider,CppCodeProvider,版本= 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”。
我的环境非常简单:
我发现许多帖子暗示我安装了一个nuget软件包,该软件包可能有帮助,但没有解决问题。 (Microsoft.CodeDom.Providers.DotNetCompilerPlatform)
我偶然发现了对node_modules文件夹的引用(很抱歉,丢失了该帖子链接),这提示我检查我的TST与DEV实例,但发现它在我的TST实例中不存在。然后我还注意到,我在发布期间收到的错误发生在一系列有关node_modules的行之后。
经过进一步的挖掘,我发现https://stackoverflow.com/a/43494775似乎阻止了node_modules文件夹的创建,并且似乎解决了我在Acumatica内部发布的问题。
Visual Studio的其他帖子声称该问题来自VS2017中未包含在GAC中的C ++编译器,但是我在VS2017上完成了T100和T200课程,没有任何问题。该问题似乎与在VS2017中打开Acumatica网站有关。
有人对此问题有任何经验可以确认禁用NPM还原不会让我头痛不已吗?还是有更好的解决方案?我不记得设置指南中告诉我进行此更改的任何内容,并且在VS2017之前,我还没有找到任何参考资料来证明这是个问题。
答案 0 :(得分:0)
我确实记得在较旧的2018R1版本中遇到此问题。
这些帖子帮助我解决了这个问题:
这篇文章为我解决了: How can I disable NPM package restore in Visual Studio 2015?
在这篇文章的帮助下: Getting File Path error while adding file to files list in Customization Manager
如果您仍然具有与node_modules相关的文件夹,只需将其删除,就可以了(根据我的记忆)。
如果这些都不起作用,请尝试使用最新的2018R1版本。 (或至少是2018R1 Update 1)