尝试在加载了Node.js工具的VS中打开我的解决方案时出现此错误:
错误:指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名必须少于248个字符。
我的项目路径不能更短,我在我的驱动器的根目录。 如果我移动" node_modules"我可以打开解决方案解决方案文件夹中的文件夹,所以它似乎就在那里。
答案 0 :(得分:2)
在发布版本中,您可以阻止Visual Studio扫描 这些文件/文件夹通过将文件夹属性设置为隐藏 文件夹(JUST将其设置为node_modules)。参考: http://issues.umbraco.org/issue/U4-6219#comment=67-19103
您可以排除在此期间发布的文件或文件夹 通过在CsProject文件中包含以下XML节点进行打包。
< 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