Отже, прийняте рішення говорить "Вам просто потрібно зіставити свої рішення з необхідними відступами", що чудово, крім як це зробити? Після того, як витрачати багато часу , намагаючись зрозуміти це, я знайшов метод , який я вважаю за краще тут . Цей метод завантажує будь-яку кількість експортованих параметрів, яка може бути різною для кожного рішення. Налаштування можуть включати що завгодно, від відступів до кольорів або навіть розташування вікон (я думаю).
- У Visual Studio 2008 відкрийте Інструменти> Макроси> Провідник макросів
- Двічі клацніть MyMacros> Module1 (якщо у вас немає Module1, клацніть правою кнопкою миші MyMacros і виберіть 'New module ...', щоб створити його).
- У вікні провідника макросів двічі клацніть «EnvironmentEvents» зліва.
- У спадному меню ліворуч угорі виберіть „SolutionEvents“.
- У правому верхньому меню виберіть "Відкрито".
Код для обробки SolutionEvents. Відкрита подія додається автоматично. Змініть цей код на такий:
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
Збережіть макрос.
- Використовуйте Інструменти> Параметри, щоб змінити свій інтерфейс, щоб він налаштував вкладки та будь-що інше, що ви хочете встановити.
- Інструменти> Параметри імпорту та експорту ...> Експорт вибраних налаштувань середовища> Далі
- Щоб просто експортувати налаштування вкладки, зніміть прапорець біля пункту «Усі налаштування», а потім поставте прапорець «Параметри»> «Текстовий редактор»> C / C ++
- Натисніть Далі, а потім введіть 'solution.vssettings' як 'Як ви хочете назвати файл налаштувань?' і збережіть файл там, де у вас є рішення, яке ви хочете використовувати ці налаштування.
- Перетягніть solution.vssettings у будь-яке місце у вікні Solution Explorer.
- Закрийте Visual Studio і наступного разу, коли ви відкриєте рішення, що містить solution.vssettings, воно повинно завантажити ці налаштування.
Якщо макрос не запускається, це може бути через виправлення безпеки MS. Виходячи з цього , додайте такий рядок:
<AllowDComReflection enabled="true"/>
Під тегом <runtime> у таких трьох файлах:
"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"
Не забудьте запустити редактор, який ви використовуєте для редагування цих файлів із правами адміністратора (тобто клацніть правою кнопкою миші Блокнот і виберіть «Запустити як адміністратор»).
Я також знайшов плагін, який повинен робити те саме, що запропонований вище макрос, але з якихось причин він нічого не зробив після того, як я запустив його інсталятор.