如何在VS2015中按名称隐藏解决方案资源管理器中的文件?

dlr*_*as2 18 projects-and-solutions asp.net-core-mvc visual-studio-2015 asp.net-core

我正在使用ASP.NET预览模板在VS2015中编写一个网站.不幸的是,Dropbox .dropbox.attr在我的项目的每个文件夹中添加了一堆文件,解决方案资源管理器正在显示这些文件:

.dropbox.attr文件

请注意,我没有手动将它们添加到项目中(它们未在我的中引用Web.xproj),并且我没有选择"显示所有文件".我已将它们添加到我的.gitignore.选择文件时没有"删除"选项:

.dropbox.attr上下文菜单

最后,我尝试将它们添加到我project.json的排除部分:

...

"publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc",
    ".dropbox.attr"
],

"exclude": [
    "wwwroot",
    "node_modules",
    "bower_components",
    ".dropbox.attr"
]

...
Run Code Online (Sandbox Code Playgroud)

有没有办法让所有具有此名称的文件都不出现在我的解决方案资源管理器中?

我不确定VS2015与新项目结构之间的相互作用,因此它可能是任何这些因素的结果.

Cor*_*liu 15

您可以修改项目的.xproj文件,并添加以下内容以排除文件夹:

<ItemGroup>
    <DnxInvisibleFolder Include="wwwroot\jspm_packages\" />
    <DnxInvisibleFolder Include="wwwroot\node_modules\" />

    <DnxInvisibleContent Include="wwwroot\tsd.json" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

您可以使用DnxInvisibleFolder文件夹和DnxInvisibleContent文件.有些文件夹(如node_modules)有时会有数千个文件夹/文件,这似乎是VS2015扫描和加载的主要问题.

  • @Corneliu是否也可以隐藏一种类型的所有文件?例如`wwwroot\**\*.js`? (4认同)