Я не нашел способа указать, что кэш должен быть перестроен напрямую, но вызов DTE2.GetProjectItemTemplate(releativeLocation, projectLanguage)
для получения кэшированного местоположения пользовательского шаблона действительно вызывает перестройку кеша.
Поскольку я действительно хотел этого, чтобы Visual Studio обнаруживала любые новые пользовательские шаблоны, которые были добавлены до того, как пытаться добавить, используйте программно, этого достаточно для моих нужд. Как примечание стороны, кэш обновляется, когда также запускается диалог AddNewItem или AddNewProject. Первоначально меня поймали, когда я открыл кеш в окне проводника, и это мешало перестроению кеша.