实际上排除文件发布没有validation它

我试图发布一个纯粹的客户端项目 – 这是 – 纯html / js / css文件,在开发过程中由nodejspipe理。 节点创build一个非常深的path(超过260个字符) – 在node_modules / …内
尽pipe我完全排除了node_modules:

<ExcludeFoldersFromDeployment>test;node_modules</ExcludeFoldersFromDeployment> 

我尝试发布时仍然会引发exception:

 Error 1 The "CollectFilesinFolder" task failed unexpectedly. System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. at System.IO.PathHelper.GetFullPathName() 

我知道这是特别的node_modules,因为手动删除它解决了这个问题。
除此之外,排除工作正常(“testing”文件夹被排除在外)。

如何保持这些文件不被考虑用于发布?

我通过安装一些(如果不是全部的)全局依赖来解决这个问题。

 npm install -g package 

然后使用安装到项目中

 npm install --link 

其结果是NPM将创build快捷方式到您的全球安装的软件包,而不是复制它们,似乎msbuild不会尝试遵循这些链接。