在Visual Studio 2015中排除/忽略文件夹(Web项目)

时间:2015-09-25 22:45:05

标签: visual-studio-2015

我在Visual Studio 2015中有一个网络项目,还有一些我需要的文件夹,但并不是真的想要被引入Visual Studio;这些是您的常规文件夹,node_modulesbower_components等。没有什么可以理解的。

然而,我无法找到一种方法来忽略"或"排除"他们。在过去,我可以右键单击一个文件夹,然后告诉它将其排除,并且它有效;但是自从升级到VS2015后,这个选项似乎已经完全消失了。

我想也许是.gitignore,但篡改了无济于事。这有什么新的秘密吗?

2 个答案:

答案 0 :(得分:35)

我花了很长时间四处寻找如何使NPM和bower与网站项目顺利进行工作 - 主要问题是node_modules文件夹是如此深层嵌套。导致各种路径 - 太长的问题。这是使用Visual Studio 2015 - 使用较旧的Visual Studio创建的网站项目。

如果Visual Studio项目类型是“Web应用程序”,并且您的Web项目有.project文件,则应该能够右键单击解决方案资源管理器中的文件/文件夹,然后选择“排除”。

但是,如果您的Visual Studio项目类型是“website”,则没有.project文件 - 您无法从Visual Studio中排除文件和文件夹。诀窍是使用Windows资源管理器在文件或文件夹上设置hidden-attribute - 然后Visual Studio将忽略它们。不要试图在所有子文件夹上设置隐藏递归 - 只需“外部”文件夹即可。

对于node_modules,这对我来说很好。 NPM集成和命令行NPM仍然有效。我还从文件夹中删除了只读属性。

如果可能,请考虑将项目转换为Web应用程序。

在这里阅读更多内容:

Other stack-overflow issue about website-type projects

About web application project vs. website project

About excluding items

答案 1 :(得分:1)

安装ASP.NET 5 Beta 8后,右键单击Visual Studio中的文件夹,然后选择“从解决方案资源管理器中隐藏”。

升级到Beta 8的相关文件是DotNetVersionManager-x64.msi或DotNetVersionManager-x86.msi(取决于您的系统支持的内容)和WebToolsExtensionsVS14.msi。