Я использую шаблоны в Visual Studio, и мне нужно иметь возможность проверить $fileinputname$
до того, как vstemplate использует его, чтобы убедиться, что он соблюдает правильные соглашения об именах. Из-за структуры имя файла не может быть изменено позже, поэтому пользователь должен изменить имя файла, если оно не следует соглашению. Я пытаюсь выяснить, где Visual Studio хранит код для того, что пользователь вводил в поле имени диалогового окна Добавить новый элемент , когда я добавляю элемент в проект.
Я знаю Visual Studio добавляет его в словарь замены после RunStarted()
и ShouldAddItem()
fini sh IWizard, но до запуска ProjectItemFinishedGenerating()
. Однако я не могу найти, откуда берется какая-либо информация для добавления в словарь. Я могу получить доступ к элементам словаря $rootname$
и $safeitemname$
, которые заполнены одними и теми же данными, но я гоняюсь за хвостом, пытаясь найти источник данных root.
Кто-нибудь когда-либо копался в vstemplates до этой глубины, и, если это так, где эта информация скрывается?