Сначала вам нужно создать файл шаблона, вот простой пример того, что мне нужно
MySqlProc.sql
DELIMITER $
DROP PROCEDURE IF EXISTS `$fileinputname$`;
$
CREATE PROCEDURE `$fileinputname$`
(
)
BEGIN
END
$
Как вы уже догадались, ключевое слово $ fileinputname $ будетзаменяется именем файла, которое вводит пользователь.
Затем необходимо создать файл XML с расширением .vstemplate.Моя выглядела так:
MySqlProc.vstemplate
<VSTemplate Type="Item" Version="2.0.0"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>MySql Stored Procedure</Name>
<Description>Creates SQL file with MySql stored procedure prerequisites </Description>
<Icon>mysql.ico</Icon>
<ProjectType>CSharp</ProjectType>
<DefaultName>MySqlStoredProcedure.sql</DefaultName>
</TemplateData>
<TemplateContent>
<ProjectItem ReplaceParameters="true" >MySqlProcedure.sql</ProjectItem>
</TemplateContent>
</VSTemplate>
Я создал собственную иконку, просто для удовольствия, в противном случае по умолчанию вы получите уродливую универсальную иконку.
Zip2 файла, которые вы создали + опционально значок файла.Скопируйте zip в Documents \ Visual Studio 2010 \ Templates \ ItemTemplates
Ваш новый шаблон должен появиться, не нужно перезагружать Visual Studio или что-то в этом роде.