Возможно, можно использовать попытку... наконец блок для завершения объекта в потоке управления, в котором Вы используете объект. Конечно, этого не происходит автоматически, но ни один не делает разрушение в C++. Вы часто видите закрытие ресурсов в наконец блок.
Другой подход может заключаться в расширяемости API: должна быть возможность написать макрос или надстройку, которая изменяет эти настройки.
Например, чтобы изменить размер вкладки на 6, используйте следующее:
DTE.Properties("TextEditor", "CSharp").Item("TabSize").Value = 6
Вот ссылка, объясняющая, как узнать имена свойств: http://support.microsoft.com/kb/555445
Боюсь, вы не можете делать это для отдельных проектов.
Но с Инструменты / Настройки импорта и экспорта ...
вы можете экспортировать каждую настройку в файл и импортировать ту, которая соответствует вашему текущему проекту.
Вы можете открыть Visual Studio с помощью специального файла настроек «сброса», который отменяет настройки по умолчанию. Используя этот метод, можно создать два ярлыка, по одному для каждой настройки вкладки. Подробности здесь .