Как я могу объявить и включить параметры шаблона (многопроектный шаблон)

Я создаю многопроектный шаблон с решением в качестве корневой папки. Я не могу понять, как включить имя решения в пространство имен проекта.

$safeprojectname$ возвращает имя внутреннего проекта решения.

Согласно документам $specifiedSolutionName$ следует быть заменен либо именем решения, либо пустым.

Предполагая, что имя решения — mySolutionName, а имя проекта — myProjectName, эта строка:

namespace $specifiedSolutionName$.$safeprojectname$

должен вернуться

namespace mySolutionName.myProjectName

Однако параметр вообще не заменяется, и результат:

namespace $specifiedSolutionName$.myProjectName

Как я могу это исправить?


person ali fallah    schedule 02.09.2019    source источник
comment
Шаблоны Visual Studio имеют мало общего с .NET или C#. Какую версию Visual Studio вы используете? Я заметил на странице [Параметры шаблона] (параметры шаблона), что VS 2015 имеет параметр SpecifiedSolutionName, а 2017 и более поздние версии имеют specifiedSolutionName. Как поясняется на той же странице, Template parameters are case-sensitive   -  person Panagiotis Kanavos    schedule 17.09.2019
comment
Если вы используете VS 2015, возможно, вам пора перейти на более новую версию.   -  person Panagiotis Kanavos    schedule 17.09.2019
comment
Я использую VS 2019, но $specifiedSolutionName$ не работает. @PanagiotisKanavos   -  person ali fallah    schedule 18.09.2019
comment
Объясните все это в самом вопросе, используя соответствующие теги. Вопрос был закрыт, потому что было непонятно, о чем вы говорите. Кстати, добавление имени solution в пространство имен необычно. Возможно, `$specifiedSolutionName$ нельзя использовать в исходных файлах, и люди этого не заметили, потому что не используют его там. Поиск этого параметра возвращает несколько проблем и вопросов SO, которые предполагают, что он, вероятно, работает не так, как ожидалось, как этот.   -  person Panagiotis Kanavos    schedule 18.09.2019
comment
Если вы проверите этот вопрос, вы увидите, что 1) VS 2017 работает с specifiedsolutionname 2) вы можете отлаживать свой код шаблона, присоединив другой экземпляр VS к экземпляру VS, который запускает шаблон, и 3) документы неверны, и вы можете быть лучше off не использовать этот параметр в конце концов   -  person Panagiotis Kanavos    schedule 18.09.2019