Как изменить шаблон шаблона нового класса Visual Studio С# по умолчанию?
Можно ли изменить шаблон в Visual Studio 2010, чтобы изменить определение класса из:
class Class1
{
}
в
public class Class1
{
}
При создании нового класса с помощью Add- > Class в контекстном меню.
Я также идеально хотел бы иметь возможность создать класс в одном контекстном меню. Я копирую + вставляю существующие файлы классов, чтобы избежать диалога с файлом.
Ответы
Ответ 1
Вы можете изменить следующий файл:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip
Он содержит шаблон, используемый при добавлении нового класса. Внутри той же папки у вас также есть шаблон для интерфейсов: Interface.zip
, чтобы они были общедоступны по умолчанию. IIRC для выбора изменений необходимо перезапустить VS.
Ответ 2
Вы можете создать свой собственный шаблон, поместив файл в C:\Users\you\Documents\Visual Studio 2010\Templates\ItemTemplates\Visual C#
.
Например, вы можете поместить "publicclass.cs" в это содержимое:
using System;
using System.Collections.Generic;
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq;
$endif$using System.Text;
namespace $rootnamespace$
{
public class $safeitemrootname$
{
}
}
Чтобы избежать диалога с классом, вы можете использовать смарт-тег. В любом месте вы должны использовать существующий класс, просто введите имя класса и нажмите Alt Shift F10, чтобы открыть меню "generate class".
Ответ 3
Это возможно, как описано здесь и здесь.
Вы можете увидеть некоторые проблемы из-за Template Cache VS - о том, как справиться с ними, см. esp. комментарии здесь.
"Официальный" источник о том, как это сделать, можно найти на http://blogs.msdn.com/b/oanapl/archive/2009/03/06/visual-studio-templates-add-new-item-to-project.aspx
Ответ 4
Вам нужно вручную отредактировать файлы шаблонов Visual Studio.
См. эту ссылку для подробного HOW-TO.
Ответ 5
Взгляните на это
http://www.knowdotnet.com/articles/templates.html