projects and solutions - tutorial - ¿Cómo puedo ocultar los archivos del Explorador de soluciones por nombre en VS2015?
crear proyecto mvc visual studio 2017 (3)
Estoy escribiendo un sitio web en VS2015 usando la plantilla de vista previa de ASP.NET. Desafortunadamente, Dropbox ha agregado un montón de archivos .dropbox.attr
en cada carpeta de mi proyecto, que muestra el Explorador de soluciones:
Tenga en cuenta que no los he agregado al proyecto manualmente (no se hace referencia a ellos en mi Web.xproj
) y no tengo seleccionado "Mostrar todos los archivos". Ya los he agregado a mi .gitignore
. No hay una opción "Eliminar" al seleccionar el archivo:
Por último, he intentado agregarlos a la sección de exclusión de mi project.json
:
...
"publishExclude": [
"node_modules",
"bower_components",
"**.xproj",
"**.user",
"**.vspscc",
".dropbox.attr"
],
"exclude": [
"wwwroot",
"node_modules",
"bower_components",
".dropbox.attr"
]
...
¿Hay alguna forma de que todos los archivos con este nombre no aparezcan en mi Explorador de soluciones?
No estoy seguro exactamente de la interacción entre VS2015 y la nueva estructura del proyecto, por lo que podría ser el resultado de cualquiera de esos factores.
Con la última versión de Visual Studio, solo tiene que hacer clic derecho en la carpeta / archivo y elegir "Ocultar desde el Explorador de soluciones".
Eso cambiará el "xproj" de esta manera, como lo escribió Corneliu antes:
<ItemGroup>
<DnxInvisibleFolder Include="wwwroot/" />
</ItemGroup>
En un proyecto DNX en Visual Studio 2015, el explorador de soluciones no usa el project.json para determinar qué se muestra. Dnx utiliza las propiedades de "exclusión" en project.json para determinar qué carpetas / archivos deben excluirse de la compilación o publicación, pero esto no afecta al explorador de soluciones de Visual Studio.
En general, se muestra "todo", pero eso no es exactamente cierto, ya que VS excluye ciertas carpetas (como .git, .vs, artefactos, etc.). También vuelve a agregar otros (es decir, los componentes de Bower se excluyen de la compilación de forma predeterminada, pero VS los vuelve a agregar como una meta carpeta bajo las dependencias). El "filtro" para el Explorador de soluciones no está expuesto al usuario, por lo que no puede ser editado o modificado por el archivo de configuración.
Lo mejor sería solicitar a través de la voz del usuario que se agregue algún método de configuración. Realmente la funcionalidad ya está ahí, solo tiene que ser personalizable por el usuario.
Puede modificar el archivo .xproj de su proyecto y agregar lo siguiente para excluir carpetas:
<ItemGroup>
<DnxInvisibleFolder Include="wwwroot/jspm_packages/" />
<DnxInvisibleFolder Include="wwwroot/node_modules/" />
<DnxInvisibleContent Include="wwwroot/tsd.json" />
</ItemGroup>
Puede usar DnxInvisibleFolder
para carpetas y DnxInvisibleContent
para archivos. Algunas carpetas (como node_modules) tienen a veces miles de carpetas / archivos que parecen plantear un problema importante para que VS2015 pueda escanear y cargar.