Удалить номер из имени по умолчанию в шаблоне элемента VS

Когда я перехожу к «Добавить новый элемент» в VisualStudio и выбираю собственный шаблон элемента (а также с шаблонами элементов по умолчанию), запись по умолчанию для имени — XY1.cs, всегда с 1 в конце, хотя 1 не указывается в файл vstemplate.

Насколько я знаю, VS увеличивает это число, если элемент с таким именем уже существует.

Но почему оно начинается с 1 и не пропускается? И могу ли я запретить VS добавлять 1 в мой собственный шаблон? Я хочу добавить дополнительную строку к заданному имени в моем шаблоне, но часто пользователь не удаляет 1 или просто наблюдает за ним, поэтому в результате получается {WantedFilename}1{AdditionalString}


person Creepin    schedule 15.11.2018    source источник


Ответы (1)


По словам Марка Уилсона-Томаса, старшего руководителя программы группы Visual Studio IDE, на Блог MSDN

При создании с помощью диалогового окна «Файл-Новый элемент» к имени файла добавляется «1». «1» Префикс имени файла EditorConfig в диалоговом окне. Это исправлено в выпуске 15.8 Preview 4.

Обновить

Это объявление относится только к .editorconfig файлам (и некоторым другим, например .manifest)

См. Как создать шаблон элемента VisualStudio, который по умолчанию не предлагает нумерованных имен файлов для получения дополнительной информации.

person Creepin    schedule 17.12.2018
comment
Помогает ли это изменение VS (относительно EditorConfig) в случае пользовательского шаблона элемента? - person Tz_; 08.06.2020
comment
В настоящее время я не работаю с VS, но я полагаю, что это так, было бы странно, если бы он исправлял это только для файлов editorconfig. Просто попробуйте. - person Creepin; 09.06.2020
comment
По-видимому, это не общедоступная функция, которая была бы доступна для пользовательских шаблонов элементов. VS, похоже, специально обрабатывает некоторые встроенные шаблоны/расширения. См. тесты и обсуждения в этой теме: stackoverflow.com/questions/56856878/ - person Tz_; 09.06.2020
comment
Интересно. Тогда я думаю, что это не изменится в ближайшее время :D - person Creepin; 09.06.2020