Entonces, la solución aceptada dice "Solo necesita mapear sus soluciones a la sangría requerida", lo cual es genial, excepto ¿cómo lo hace? Después de perder mucho tiempo tratando de averiguarlo, encontré un método que prefiero aquí . 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 en MyMacros> Module1 (si no tiene Module1, haga clic con el botón derecho en MyMacros y elija 'Nuevo módulo ...' para crearlo).
- En la ventana del explorador de macros, haga doble clic en 'EnvironmentEvents' a la izquierda.
- En el menú desplegable superior izquierdo, elija 'SolutionEvents'.
- En el menú desplegable superior derecho, 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 tener la configuración de la pestaña y cualquier otra cosa que desee configurar.
- Herramientas> Importar y exportar configuraciones ...> Exportar configuraciones de entorno seleccionadas> Siguiente
- Para exportar la configuración de la pestaña, desmarque 'Todas las configuraciones' y luego marque Opciones> Editor de texto> C / C ++
- Haga clic en Siguiente, luego escriba 'solution.vssettings' como '¿Cómo desea nombrar su archivo de configuración?' y guarde el archivo donde tenga una solución para la que desee utilizar esa configuración.
- Arrastre solution.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. En base a esto , agregue la siguiente cadena:
<AllowDComReflection enabled="true"/>
Debajo de la etiqueta <runtime> en los siguientes tres archivos:
"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 utiliza para editar esos archivos con privilegios de administrador (es decir, haga clic con el botón derecho en el Bloc de notas y elija 'Ejecutar como administrador').
También encontré un complemento 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.