在Customization Manager中将文件添加到文件列表时出现文件路径错误

时间:2018-02-06 14:37:40

标签: acumatica

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

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

BTW,我正在使用VS 2015。

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

<强>更新

我对该主题进行了一些额外的研究,显然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而不是旧版本的node.js和NPM用。从我的Acumatica网站删除 node_modules 文件夹并重新启动Visual Studio后,此问题似乎终于得到解决。

相关问题