Node.js Visual Studio 2013-路径太长错误

Node.js Visual Studio 2013-路径太长错误,node.js,path,visual-studio-2013,Node.js,Path,Visual Studio 2013,在加载Node.js工具的情况下尝试在VS中打开解决方案时,我遇到此错误: 错误:指定的路径、文件名或两者都太长。完全限定文件名必须少于260个字符,目录名必须少于248个字符 我的项目路径不能更短,我在驱动器的根上。 如果我将“node_modules”文件夹从解决方案文件夹中移出,我可以打开解决方案,因此它似乎在解决方案文件夹中。尝试在csproj文件中创建一个类似的文件夹,以下载nodejs,应该注意的是,在这个过程中,您将不得不展平节点模块,并注意所有文件路径管理都应该使用Peter的库

在加载Node.js工具的情况下尝试在VS中打开解决方案时,我遇到此错误:

错误:指定的路径、文件名或两者都太长。完全限定文件名必须少于260个字符,目录名必须少于248个字符

我的项目路径不能更短,我在驱动器的根上。 如果我将“node_modules”文件夹从解决方案文件夹中移出,我可以打开解决方案,因此它似乎在解决方案文件夹中。

尝试在csproj文件中创建一个类似的文件夹,以下载nodejs,应该注意的是,在这个过程中,您将不得不展平节点模块,并注意所有文件路径管理都应该使用Peter的库来完成,因为它是专门用来处理.NET路径长度问题的


这会很痛苦,但值得一试

此npm包解决了我的问题:)

  • 在版本生成期间,您可以阻止Visual studio扫描 通过将文件夹属性设置为“隐藏”,可以删除这些文件/文件夹 文件夹(只需将其设置为node_modules)。参考:

  • 您可以排除在过程中发布的文件或文件夹 通过在CsProject文件中包含以下XML节点进行打包



  • bin\
    42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 File1.aspx;File2.aspx Folder1;折叠2


    问题是有几个节点_模块中有嵌套的依赖项,有时这些模块会重复,因为您可能已经在更高的级别中有了它。将所有NPM展平并删除嵌套的依赖项是明智的。这会有用的。好的,谢谢,除非答案经过编辑,否则我不能更改否决票。@iss42我尊重这一点,我试图将所有可能性都包含在一个答案中,有什么错误?阻止您执行操作的错误是什么?现在从node js 5开始,它对其包使用简化的文件夹结构,并且依赖项被展平,文件夹路径的长度比以前的短。因此,升级节点JS是明智的。供参考