Я создал собственный языковой пакет, который расширяет ProjectPackage.Я могу правильно создать новый проект.Я хотел бы иметь возможность добавлять новые исходные файлы в проект с помощью пункта меню Add-> New Item ... (Ctrl + Shift + A).Однако, когда я нажимаю эту кнопку, список доступных шаблонов становится пустым.Я хотел бы добавить свой собственный шаблон в меню доступных шаблонов для этого типа проекта.Есть ли документация для этого?Единственное упоминание, которое я видел, было взломом реестра, но должен быть способ сделать это программно, я бы подумал.
Есть ли какой-то конкретный метод, который я могу переопределить, чтобы заполнить список?Мне действительно нужно сделать шаблон или я могу просто показать «имя шаблона», «значок» и указать правильное расширение файла (файлы должны быть пустыми при создании, поэтому я думаю, что шаблон в значительной степени тратится на то, что я хочуделать).
Вот путь, по которому я до сих пор путешествовал.Я решил, что могу установить тип своего проекта и GUID в моем пользовательском файле .vproj (.vproj - это расширение файла, под которым зарегистрирован мой пользовательский проект).Я думал, что смогу быстро создать шаблон элемента с тем же ProjectType, что и мой файл .vproj.
<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
<TemplateData>
<Icon>VerilogSource.ico</Icon>
<DefaultName>module.v</DefaultName>
<Name>Basic Verilog Module</Name>
<Description>
A basic Verilog module for quickly adding new files to the project.
</Description>
<ProjectType>VerilogProject</ProjectType>
</TemplateData>
<TemplateContent>
<ProjectItem TargetFileName="$fileinputname$.v"
ReplaceParameters="true">module.v</ProjectItem>
</TemplateContent>
</VSTemplate>
Увы, этот шаблон вообще не отображается, хотя я включил его в VSIX и скопировалэто в выходной каталог.Если я помещу этот шаблон в ту же папку, что и мой .vproj, он появится в качестве шаблона для создания нового проекта (неправильно!) И все равно не появится в моем списке новых элементов.Все это может происходить из-за того, что я не использую VSTemplate для создания своего проекта.Вместо этого я использую [ProvideProjectFactoryAttribute], чтобы сообщить VS2010, где находится мой файл vproj, и он будет использовать файл vproj (который, я полагаю, можно назвать шаблоном, но это не VSTemplate, это проект) для создания новогоПроект выключен.
Это то место, где я сейчас нахожусь, и я продолжаю пробовать новые вещи.Я надеюсь, что у кого-то может быть ответ, который я ищу.Спасибо,
Giawa