Как скрыть файлы из Обозревателя решений по имени в VS2015?


Я пишу сайт в VS2015, используя ASP.NET предварительный просмотр шаблона. К сожалению, 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"
]

...

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

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

3 ответа:

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

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

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

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

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

Вообще говоря," все " показано, но это не совсем верно, так как VS исключает определенные папки (такие как .мерзавец, .vs, артефакты и т.д.). Он также добавляет обратно другие (например, Bower components по умолчанию исключается из компиляции, но VS добавляет его обратно в качестве мета-папки под зависимостями). "фильтр" для Обозревателя решений не доступен пользователю, поэтому он не может быть изменен или изменен конфигурационным файлом.

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

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

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

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