Jadi, solusi yang diterima mengatakan "Anda hanya perlu memetakan solusi Anda ke indentasi yang diperlukan", yang bagus, kecuali bagaimana Anda melakukannya? Setelah membuang banyak waktu mencoba mencari tahu, saya menemukan metode yang saya sukai di sini . Metode ini memuat sejumlah pengaturan yang diekspor yang dapat berbeda untuk setiap solusi. Pengaturan dapat mencakup apa saja, dari indentasi hingga warna atau bahkan tata letak jendela (menurut saya).
- Dalam Visual Studio 2008, buka Tools> Macros> Macro explorer
- Klik dua kali MyMacros> Module1 (jika Anda tidak memiliki Module1, klik kanan MyMacros dan pilih 'New module ...' untuk membuatnya).
- Di jendela makro explorer, klik dua kali 'EnvironmentEvents' di sebelah kiri.
- Di menu tarik-turun kiri atas, pilih 'SolutionEvents'.
- Di menu tarik-turun kanan atas, pilih 'Terbuka'.
Kode untuk menangani acara SolutionEvents.Opened secara otomatis ditambahkan. Ubah kode itu menjadi yang berikut:
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
Simpan makro.
- Gunakan Tools> Options untuk mengubah UI Anda agar memiliki pengaturan tab dan apa pun yang ingin Anda atur.
- Alat> Pengaturan Impor dan Ekspor ...> Ekspor pengaturan lingkungan yang dipilih> Berikutnya
- Untuk hanya mengekspor pengaturan tab, hapus centang 'Semua Pengaturan' lalu centang Opsi> Editor Teks> C / C ++
- Klik Next, lalu ketik 'solution.vssettings' sebagai 'What you want to name your settings file?' dan simpan file ke mana pun Anda memiliki solusi yang Anda inginkan untuk menggunakan pengaturan tersebut.
- Seret solution.vssettings ke lokasi mana pun di jendela Solution Explorer.
- Keluar dari Visual Studio dan lain kali Anda membuka solusi yang berisi solution.vssettings, itu harus memuat pengaturan tersebut.
Jika makro tidak berjalan, itu mungkin karena patch keamanan MS. Berdasarkan ini , tambahkan string berikut:
<AllowDComReflection enabled="true"/>
Di bawah tag <runtime> dalam tiga file berikut:
"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"
Pastikan untuk menjalankan editor yang Anda gunakan untuk mengedit file tersebut dengan hak istimewa Administrator (yaitu klik kanan Notepad dan pilih 'Run as Administrator').
Saya juga menemukan plug-in yang seharusnya melakukan hal yang sama seperti makro yang disarankan di atas tetapi untuk beberapa alasan itu tidak melakukan apa pun setelah saya menjalankan penginstalnya.