vstemplate - имя файла, отличное от $safeitemname$
Я пытаюсь написать несколько шаблонов для VS 2017 Pro. То, что я хочу сделать, это ввести значение, например "Пользователь", при создании нового файла. Тогда созданный файл будет UserController, но значение, измененное в файле cs, по-прежнему будет только User. Похоже, что любое значение, заданное атрибутом TargetFileName в vstemplate, будет заменено в моем файле.cs, где бы я ни использовал $ safeitemname $.
Например: я ввожу пользователя в качестве имени нового элемента в диалоговом окне. Мой.vstemplate имеет этот тег:
<ProjectItem SubType="" TargetFileName="$fileinputname$Controller.cs" ReplaceParameters="true">TestController.cs</ProjectItem>
Похоже, что результат TargetFileName - это то, что используется для замены $ safeitemname $ в моем файле cs, и я этого не хочу. Я только хочу, чтобы то, что они вводят, использовалось для $ safeitemname $.
Вот несколько строк, показывающих мой оригинальный файл, а затем результат:
public $safeitemname$Controller(I$safeitemname$Manager manager, IUrlHelper urlHelper)
{
this.manager = manager;
this.urlHelper = urlHelper;
}
Результат:
public UserControllerController(IUserControllerManager manager, IUrlHelper urlHelper)
{
this.manager = manager;
this.urlHelper = urlHelper;
}
Мой желаемый результат:
public UserController(IUserManager manager, IUrlHelper urlHelper)
{
this.manager = manager;
this.urlHelper = urlHelper;
}