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

时间:2014-03-26 19:19:54

标签: node.js path visual-studio-2013

尝试在加载了Node.js工具的VS中打开我的解决方案时出现此错误:

  

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

我的项目路径不能更短,我在我的驱动器的根目录。 如果我移动" node_modules"我可以打开解决方案解决方案文件夹中的文件夹,所以它似乎就在那里。

3 个答案:

答案 0 :(得分:2)

  1. 在发布版本中,您可以阻止Visual Studio扫描 这些文件/文件夹通过将文件夹属性设置为隐藏 文件夹(JUST将其设置为node_modules)。参考: http://issues.umbraco.org/issue/U4-6219#comment=67-19103

  2. 您可以排除在此期间发布的文件或文件夹 通过在CsProject文件中包含以下XML节点进行打包。

  3.   

    < PropertyGroup Condition =“'$(Configuration)| $(Platform)'==
      'Debug | AnyCPU'“>
      ...
      < OutputPath>箱\< / OutputPath>
           < NoWarn> 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022< / NoWarn>   < ExcludeFilesFromDeployment> File1.aspx; File2.aspx< / ExcludeFilesFromDeployment>   < ExcludeFoldersFromDeployment> Folder1中; FOLDER2   < /&的PropertyGroup GT;

答案 1 :(得分:1)

尝试在csproj文件中为Inline Task创建一个WebEssentials来下载nodejs,应该注意的是,在这个过程中你必须做一个扁平的节点模块和请注意,所有文件路径管理都应该使用Peter的LongPath库来完成,因为它特别用于处理路径长度的.NET问题。

这对屁股来说会很痛苦,但这值得一试。

答案 2 :(得分:1)

这个npm-package解决了我的问题:) https://www.npmjs.com/package/flatten-packages