【问题标题】:After opening website in VS2017 - Error Publishing Customization在 VS2017 中打开网站后 - 错误发布自定义
【发布时间】:2018-06-29 03:14:19
【问题描述】:

我对 Acumatica 比较陌生。在 Visual Studio 中打开网站然后尝试在我的自定义项目中发布更改(在检测/更新更改的文件之后)后,我一直在关注开发系列培训视频并在 T300 视频 4 上遇到了困难。

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

我的环境很简单:

  • Acumatica ERP 2018R1
  • Visual Studio 社区版
  • Windows 10 专业版 1803

我发现一些帖子建议我安装一个 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 之前的问题。

【问题讨论】:

  • 嗨,Brian,不应该有任何对 C 或 C++ 的引用,我们的框架是基于 C# 构建的。您是否选择了错误的项目类型?我建议从头开始
  • 我没有创建项目。我所做的只是在 VS2017 中为我的 DEV 实例打开 Acumatica ERP 网站。该网站由 Acumatica ERP 安装过程创建。当我打开网站时,错误似乎与 Visual Studio 自动创建 node_modules 文件夹有关。

标签: visual-studio-2017 acumatica


【解决方案1】:

我确实记得在 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 更新 1)

【讨论】:

  • 谢谢。我确实删除了该文件夹,发现我可以从 Acumatica 中再次发布自定义。构建是 18.100.0062。
  • 这个问题应该已经在更新 1 (18.101.0039) 中得到解决,这是你之后的版本。当前版本是 Update 7。升级 Acumatica 应该不再需要这些特殊的配置设置。
  • 将我的版本升级到最新版本完全解决了这个问题。谢谢!
猜你喜欢
  • 2018-08-19
  • 2018-12-14
  • 2022-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-08
  • 2020-11-29
  • 2017-01-11
相关资源
最近更新 更多