18

Я пишу веб-сайт в VS2015 с использованием шаблона предварительного просмотра ASP.NET. К сожалению, Dropbox добавил кучу .dropbox.attr файлов в каждой папке моего проекта, который Проводник Solution отображает:Как скрыть файлы из Solution Explorer по имени в VS2015?

.dropbox.attr files

Обратите внимание, что я не добавил их в проект вручную, (они не ссылаются в моем Web.xproj,) и у меня нет «Показать все файлы». Я уже добавил их в свой .gitignore. Там нет опции «Удалить» при выборе файла:

.dropbox.attr context menu

Наконец, я попытался добавить их к моим project.json «s исключить раздел:

... 

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

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

... 

Есть ли способ, чтобы получить все файлы с этим именем не отображаются в моем обозревателе решений?

Я не уверен точно о взаимодействии между VS2015 и новой структурой проекта, поэтому это может быть результатом любого из этих факторов.

+0

Новые проекты ASP.NET 5 не сохранить список файлов, так что приложение не будет зависеть от файла проекта на других платформах. При этом должен быть способ скрыть некоторые папки, потому что .git не отображается как элемент решения, а папки, такие как bower_components, интерпретируются в пользовательских узлах в explorer explorer ... – CuddleBunny

+0

Как сказал @CuddleBunny, проводник решений будет автоматически отображать все файлы в папках проекта. Это по дизайну. Вы можете просмотреть [эту страницу] (https: //www.dropboxforum.com/hc/community/public/questions/201278969-Why-do-Dropbox-add-an-xattr-to-my-files-? locale = en-us), чтобы узнать, почему (и останавливается) Dropbox от создания этих файлов attr в первую очередь. – Ketrex

+0

Надеемся, что скоро вы получите опцию исключить папку –

ответ

15

Вы можете изменить файл .xproj вашего проекта и добавьте следующие исключения папки:

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

    <DnxInvisibleContent Include="wwwroot\tsd.json" /> 
</ItemGroup> 

Вы можете использовать DnxInvisibleFolder для папок и DnxInvisibleContent файлов. Некоторые папки (например, node_modules) иногда содержат тысячи папок/файлов, которые, по-видимому, представляют собой серьезную проблему для сканирования и загрузки VS2015.

+1

вы бог среди насекомых. – Ciel

+4

@Corneliu Is также можно скрыть все файлы одного типа? Например, 'wwwroot \ ** \ *. Js'? – Matthias

4

В проекте DNX в Visual Studio 2015 разработчик решений не использует project.json для определения того, что показано. Свойства «exclude» в project.json используются dnx для определения того, какие папки/файлы должны быть исключены из компиляции или публикации, но это не влияет на проводник решений Visual Studio.

Вообще говоря, отображается «все», но это не совсем так, поскольку VS исключает определенные папки (такие как .git, .vs, артефакты и т. Д.). Он также добавляет обратно другие (то есть компоненты bower по умолчанию исключаются из компиляции, но VS добавляет его обратно как мета-папку под зависимостями). «Фильтр» для Solution Explorer не подвергается воздействию пользователя, поэтому он не может быть изменен или изменен конфигурационным файлом.

Лучше всего было бы запросить через голос пользователя, чтобы был добавлен какой-то способ настройки. На самом деле функциональность уже существует, она просто должна быть настроена пользователем.

2

С помощью последней Visual Studio вам просто нужно щелкнуть правой кнопкой мыши папку/файл и выбрать «Скрыть из обозревателя решений».

Это изменит «xproj» так как Корнелиу писал раньше:

<ItemGroup> 
    <DnxInvisibleFolder Include="wwwroot\" /> 
</ItemGroup> 
Смежные вопросы