Pregunta Archivos de grupo en Visual Studio


Estoy buscando arreglar el diseño de mi proyecto en Visual Studio y me pregunto si hay algún hack, plugin o truco para asociar un archivo .xml con un archivo .cs del mismo nombre para que aparezcan agrupados en mi navegador / explorador de soluciones.

Similar a la forma en que el archivo de código subyacente está asociado con su aspx.

alt text

Cualquier sugerencia bienvenida Gracias


74
2017-09-01 11:32


origen


Respuestas:


En tu archivo de proyecto:

<Compile Include="FileA.cs"/>
<Compile Include="FileA.xml">
  <DependentUpon>FileA.cs</DependentUpon>
</Compile>

O podrías usar Group Items comando de VSCommands 2010 extensión.


68
2017-09-01 11:42



Si no desea ralentizar IDE con la extensión VSCommands pesada y propietaria, puede usar una extensión pequeña NestIn en lugar. No puede más que agrupar / desagrupar archivos


57
2018-05-27 00:24



Para el caso simple en que el archivo es un archivo de "nivel superior", la descripción de Julien funciona perfectamente. Sin embargo, en el caso donde el archivo DependentUpon está en una Carpeta bajo el proyecto, esto se ve diferente. Personalmente, no me gusta porque parece que podría generar ambigüedad, pero esa es una opinión.

<Compile Include="DataStructs\CKDTree.cs" />
<Compile Include="DataStructs\CClosestObjects.cs" >
    <DependentUpon>CKDTree.cs</DependentUpon>
</Compile>

Tenga en cuenta que el elemento dependiente NO incluye la carpeta del padre. Esto es cierto en VS2013 ... probablemente sea cierto en versiones anteriores, pero no lo he verificado.


2
2018-02-20 19:17



No estoy seguro de si las personas lo saben, pero anidar archivos como este aparentemente rompe la capacidad de VS de cambiar el nombre del archivo raíz, al menos cuando su nuevo archivo anidado es también una clase parcial. Por ejemplo, aquí está el árbol que creamos ...

MainWindow.xaml
    MainWindow.xaml.cs
    MainWindow.Commands.cs

MainWindow.Commands.cs es simplemente otra clase parcial de MainWindow, igual que MainWindow.xaml.cs. Sin embargo, si intenta cambiar el nombre de MainWindow.xaml, en lugar de cambiar automáticamente el nombre de los archivos dependientes, arroja una excepción.

Para completar, también traté de nombrar el archivo MainWindow.xaml.Commands.cs pero eso tampoco funcionó.

Sin el archivo extra de 'comandos', cambiar el nombre funciona bien, por supuesto.

MainWindow.xaml
    MainWindow.xaml.cs

De todos modos, esto fue motivo suficiente para que abandonáramos los archivos de anidación como este. Sin la capacidad de cambiar el nombre, simplemente no vale la pena.


0
2017-08-19 21:00



Archivo anidado la extensión para el estudio visual es buena. Tiene aproximadamente 500K descargas en el momento de escribir esta respuesta. Lo agregué personalmente a mi VS 2015 y funcionó bien (aún no lo he probado con VS 2017).


0
2018-03-23 12:57