Por lo tanto, la solución aceptada dice "Solo necesita asignar sus soluciones a la sangría requerida", lo cual es genial, excepto ¿cómo lo hace? Después de perder mucho tiempo tratando de resolver eso, encontré un método que prefiero here. Este método carga cualquier cantidad de configuraciones exportadas que pueden ser diferentes para cada solución. La configuración puede incluir cualquier cosa, desde sangrías hasta colores o incluso diseño de ventana (creo).
- En Visual Studio 2008, abra Herramientas> Macros> Explorador de macros
- Haga doble clic MyMacros> módulo 1 (si usted no tiene el módulo 1, haga clic derecho MyMacros y seleccione 'Nuevo módulo ...' para crearlo)
- En la ventana de macro explorer, haga doble clic en 'EnvironmentEvents' a la izquierda.
- En el menú desplegable de la esquina superior izquierda, seleccione 'Eventos de solución'.
- En la lista desplegable superior derecha, elija 'Abierto'.
El código para manejar el evento SolutionEvents.Opened se agrega automáticamente. Cambie ese código a lo siguiente:
Private Sub SolutionEvents_Opened() Handles SolutionEvents.Opened
Dim item As ProjectItem = DTE.Solution.FindProjectItem("solution.vssettings")
If Not item Is Nothing Then
'MsgBox("Uncomment this to see a message when settings are loaded")
Dim name = item.FileNames(1)
DTE.ExecuteCommand("Tools.ImportandExportSettings", "/import:""" & name & """")
End If
End Sub
Guarde la macro.
- Use Herramientas> Opciones para cambiar su interfaz de usuario para que tenga la configuración de las pestañas y cualquier otra cosa que desee establecer.
- Herramientas> Importar y Exportar configuración ...> Exportar seleccionado la configuración del entorno> Siguiente
- aquí para configuración de la ficha de exportación, desactive 'Todos Settings' y después comprobar las opciones> Editor de texto> C/C++
- Haga clic en Siguiente y, a continuación escriba 'solution.vssettings' como '¿A qué nombre desea ponerle el archivo de configuración?' y guarde el archivo en cualquier lugar donde tenga una solución que desee usar.
- Arrastre solución.vssettings a cualquier ubicación en la ventana del Explorador de soluciones.
- Salga de Visual Studio y la próxima vez que abra una solución que contenga solution.vssettings, debería cargar esa configuración.
Si la macro no se ejecuta, podría deberse a un parche de seguridad de MS. Sobre la base de this, agregue la siguiente cadena:
<AllowDComReflection enabled="true"/>
Por debajo de la > etiqueta < tiempo de ejecución en los tres archivos siguientes:
"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsmsvr.exe.config"
"C:\Program Files (x86)\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\vsaenv.exe.config"
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.config"
Asegúrese de iniciar el editor que se utiliza para editar esos archivos con privilegios de administrador (es decir, haga clic con el botón derecho en el Bloc de notas y seleccione 'Ejecutar como administrador').
También encontré a plug-in que se supone que hace lo mismo que la macro sugerida anteriormente, pero por alguna razón no hizo nada después de ejecutar su instalador.
Ojalá pudiera detectar el estilo de tabulación/sangría por archivo. es decir, cuando se abre un archivo utilizará el estilo de tabulación/sangría para ese archivo. Sublime Text lo hace. – IsmailS