Quindi, la soluzione accettata dice "Hai solo bisogno di mappare le tue soluzioni al rientro richiesto", il che è ottimo, tranne come lo fai? Dopo aver perso molto tempo a cercare di capirlo, ho trovato un metodo che preferisco qui . Questo metodo carica un numero qualsiasi di impostazioni esportate che possono essere diverse per ogni soluzione. Le impostazioni possono includere qualsiasi cosa, dai rientri ai colori o persino al layout della finestra (credo).
- In Visual Studio 2008, apri Strumenti> Macro> Esplora macro
- Fare doppio clic su MyMacros> Module1 (se non si dispone di Module1, fare clic con il pulsante destro del mouse su MyMacros e scegliere "New module ..." per crearlo).
- Nella finestra di esplorazione macro, fare doppio clic su "EnvironmentEvents" a sinistra.
- Nel menu a discesa in alto a sinistra, scegli "SolutionEvents".
- Nel menu a discesa in alto a destra, scegli "Aperto".
Il codice per gestire l'evento SolutionEvents.Opened viene aggiunto automaticamente. Cambia quel codice come segue:
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
Salva la macro.
- Usa Strumenti> Opzioni per modificare la tua interfaccia utente per avere le impostazioni della scheda e qualsiasi altra cosa desideri impostare.
- Strumenti> Importa ed esporta impostazioni ...> Esporta impostazioni ambiente selezionate> Avanti
- Per esportare solo le impostazioni della scheda, deseleziona "Tutte le impostazioni" quindi seleziona Opzioni> Editor di testo> C / C ++
- Fare clic su Avanti, quindi digitare "solution.vssettings" come "Quale nome vuoi assegnare al file delle impostazioni?" e salva il file ovunque tu abbia una soluzione in cui desideri utilizzare quelle impostazioni.
- Trascina solution.vssettings in qualsiasi posizione nella finestra Esplora soluzioni.
- Esci da Visual Studio e la prossima volta che apri una soluzione contenente solution.vssettings, dovrebbe caricare quelle impostazioni.
Se la macro non viene eseguita, potrebbe essere a causa di una patch di sicurezza MS. In base a ciò , aggiungi la seguente stringa:
<AllowDComReflection enabled="true"/>
Sotto il tag <runtime> nei seguenti tre file:
"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"
Assicurati di avviare l'editor che utilizzi per modificare quei file con i privilegi di amministratore (ad esempio, fai clic con il pulsante destro del mouse su Blocco note e scegli "Esegui come amministratore").
Ho anche trovato un plug-in che dovrebbe fare la stessa cosa della macro suggerita sopra, ma per qualche motivo non ha fatto nulla dopo aver eseguito il suo programma di installazione.