Итак, принятое решение гласит: «Вам просто нужно сопоставить свои решения с требуемым отступом», и это здорово, за исключением того, как вы это делаете? После того, как тратить много времени , пытаясь понять это, я нашел метод , который я предпочитаю здесь . Этот метод загружает любое количество экспортированных настроек, которые могут быть разными для каждого решения. Настройки могут включать что угодно, от отступов до цветов или даже макета окна (я думаю).
- В Visual Studio 2008 откройте Инструменты> Макросы> Проводник макросов.
- Дважды щелкните MyMacros> Module1 (если у вас нет Module1, щелкните правой кнопкой мыши MyMacros и выберите «Новый модуль ...», чтобы создать его).
- В окне обозревателя макросов дважды щелкните «EnvironmentEvents» слева.
- В верхнем левом раскрывающемся списке выберите «SolutionEvents».
- В раскрывающемся меню в правом верхнем углу выберите «Открыто».
Код для обработки события SolutionEvents.Opened добавляется автоматически. Измените этот код на следующий:
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 в любое место в окне обозревателя решений.
- Закройте 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"
Обязательно запустите редактор, который вы используете для редактирования этих файлов, с правами администратора (т.е. щелкните правой кнопкой мыши Блокнот и выберите «Запуск от имени администратора»).
Я также нашел плагин, который должен делать то же самое, что и макрос, предложенный выше, но по какой-то причине он ничего не сделал после того, как я запустил его установщик.