Подтвердить что ты не робот

Как скрыть файлы из Solution Explorer по имени в VS2015?

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

.dropbox.attr files

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

.dropbox.attr context menu

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

...

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

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

...

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

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

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