【问题标题】:Getting File Path error while adding file to files list in Customization Manager在自定义管理器中将文件添加到文件列表时出现文件路径错误
【发布时间】:2018-03-15 00:09:13
【问题描述】:

在自定义管理器中将文件添加到文件列表时,我收到文件路径或文件名太长错误(请参见下面的屏幕截图)。这发生在我将其升级到 2018 R1 之后。在此之前,它一直正常工作到 2017 R2,但在将站点升级到 2018 R1 之后就没有了。我试图在事件日志或跟踪中搜索,但没有找到任何特定于错误的内容。

当我创建一个新项目,创建一个新的 VS 项目,在 VS 中编译,然后单击自定义管理器中的添加文件按钮时,甚至会发生这种情况。如果我不将它绑定到 VS,那么我可以单击添加按钮,它可以正常工作。

顺便说一句,我使用的是 VS 2015。

不确定是什么问题。有什么建议吗?

【问题讨论】:

  • 能否提供文件的绝对路径,包括文件名?
  • Ruslan,问题是它没有提供任何信息。在自定义管理器中单击文件下的 (+) 号后,我会立即出现错误对话框。

标签: acumatica


【解决方案1】:

Krunal,错误消息大部分是不言自明的。您网站文件夹中的某些文件超出了 Windows 中定义的限制,因此会导致弹出错误消息。如果您在 Program Files 文件夹下创建本地 Acumatica 网站,我强烈建议您在 C 驱动器上创建一个文件夹,并将所有新网站放在此文件夹中。希望将您的网站移动到另一个位置将完全解决超出路径和/或文件名大小的问题。

因为此错误是由 .Net 运行时引发的,并且是由 Windows 中定义的限制引起的,所以我非常怀疑 Acumatica 自定义管理器中可以做些什么来防止将来发生此错误。对我来说,这显然是一个配置问题,非常特定于您的开发环境。


更新:

我对该主题进行了一些额外的研究,显然 VS 2015 带有旧版本的 Node.js 和 NPM(节点包管理器)。由于 VS 2015 附带的 NPM 版本没有创建包的平面存储,因此您会在 Acumatica 网站的 node_modules 文件夹中得到这个非常长的文件夹结构,最终导致文件路径或文件名太长错误。

我相信,VS 2017 附带了更新版本的 Node.js 和 NPM,它们确实创建了一个平面包存储。这应该可以解释为什么在您从 VS 2015 切换到 VS 2017 后,2018 R1 Acumatica 网站的问题会自动解决。

根据this blog post 的建议,我能够将 node.js 和 NPM 升级到最新版本,并设置 VS 2015 以使用最新版本的 node.js 和 NPM,而不是它附带的旧版本。从我的 Acumatica 网站上删除 node_modules 文件夹并重新启动 Visual Studio 后,这个问题似乎终于得到了解决。

【讨论】:

  • 我还使用 .Net Framework 4.7.1 将我的 2018 R1 项目升级到 VS2017,现在错误消失了。谢谢鲁斯兰。
  • 如果使用 VS2017,您可以关闭一些选项以避免获取本文中找到的 node_modules 文件夹:stackoverflow.com/questions/31876984/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-08
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
相关资源
最近更新 更多