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

Posted

技术标签:

【中文标题】在 Visual Studio 2015(Web 项目)中排除/忽略文件夹【英文标题】:Exclude/Ignore a folder in Visual Studio 2015 (Web Project) 【发布时间】:2015-09-25 22:45:05 【问题描述】:

我在Visual Studio 2015 中有一个 Web 项目,其中有一些我需要的文件夹,但我不想被拉入 Visual Studio;这些是您的普通文件夹,node_modulesbower_components 等。它们没什么好看的。

但是我找不到“忽略”或“排除”它们的方法。过去,我可以右键单击一个文件夹并简单地告诉它排除它,它就起作用了;但是自从升级到 VS2015 后,这个选项似乎完全消失了。

我以为它可能在.gitignore 中,但篡改无济于事。这有什么新秘密吗?

【问题讨论】:

我也想排除这些文件夹(node_modulesjspm_packages 等)。您在解决这个问题时有什么运气吗? 【参考方案1】:

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

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

但是,如果您的 Visual Studio 项目类型是“网站”,则没有 .project-file - 您无法从 Visual Studio 中排除文件和文件夹。诀窍是使用 Windows 资源管理器在文件或文件夹上设置隐藏属性 - 然后 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

【讨论】:

感谢您。我的问题是 node_modules 文件夹已经在项目中可见。我已将文件夹隐藏在资源管理器中,但该项目仍在“查看”该文件夹。有什么想法吗? 关于嵌套的 node_modules:这种行为在 npm 3.x 中得到了改进,因此嵌套不再那么深。如果依赖 Visual Studio 进行 npm 安装,您可以在选项->项目和解决方案->外部 Web 工具中将其指向外部版本,而不是旧的嵌入式版本。 你节省了我的时间。谢谢。 右键文件夹>属性>勾选隐藏就可以了。【参考方案2】:

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

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

【讨论】:

以上是关于在 Visual Studio 2015(Web 项目)中排除/忽略文件夹的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 的 Web 应用程序响应时间变慢

如何在 Visual Studio 2015 中开始调试时自动附加 Web 项目以处理“MicrosoftEdgeCP.exe”(Microsoft Edge)

Visual Studio 2015 Express for Web 是不是支持 SQL Server Compact?

从 Visual Studio 2015 发布 SQL Server Express

Web Essentials 浏览器链接在 Visual Studio 2015 中仅适用于 ASP.net 5 应用程序

Visual Studio 2015 和 Apache Cordova