Необходимо проверить имя файла, введенное пользователем в диалоговом окне Добавить новый элемент - PullRequest
0 голосов
/ 21 марта 2020

Я использую шаблоны в Visual Studio, и мне нужно иметь возможность проверить $fileinputname$ до того, как vstemplate использует его, чтобы убедиться, что он соблюдает правильные соглашения об именах. Из-за структуры имя файла не может быть изменено позже, поэтому пользователь должен изменить имя файла, если оно не следует соглашению. Я пытаюсь выяснить, где Visual Studio хранит код для того, что пользователь вводил в поле имени диалогового окна Добавить новый элемент , когда я добавляю элемент в проект.

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

Кто-нибудь когда-либо копался в vstemplates до этой глубины, и, если это так, где эта информация скрывается?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...