TGViewer
.NET Разработчик .NET Разработчик @netdeveloperdiary · 6.75K subscribers
Post #2337 2.69K
День 1933. #ЗаметкиНаПолях
Избегаем Конфликтов при Локальном Тестировании Шаблонов Проектов

С помощью .NET вы можете создавать и развёртывать шаблоны, которые генерируют проекты, файлы и даже ресурсы. Шаблоны проектов предоставляют готовые проекты, которые упрощают взаимодействие с рабочим набором кода. .NET включает несколько шаблонов проектов, например консольное приложение или библиотеку класса. Вы сами можете создать шаблон проекта, следуя этому руководству от Microsoft.

Для использования шаблона проекта dotnet используются команды dotnet install и dotnet new, чтобы создать новый проект на основе локального шаблона. Однако dotnet install может конфликтовать с предыдущей установкой шаблона, опубликованного как пакет NuGet. Рассмотрим, как избежать этого конфликта и как протестировать шаблон локально.

В dotnet есть несколько скрытых аргументов, которые можно использовать для отладки шаблона. Аргумент --debug:custom-hive позволяет указать произвольное расположение кэша шаблонов. Это полезно, если вы хотите протестировать свой шаблон, не затрагивая глобальный кэш шаблонов:
dotnet install /путь/к/шаблону --debug:custom-hive /temp/hive

Теперь можно создать новый проект на основе установленного шаблона, передав в качестве параметра путь к вашему локальному кэшу:
dotnet new my_template --debug:custom-hive /temp/hive

Можно создавать столько локальных кэшей, сколько необходимо для создания изолированных сред для тестирования ваших шаблонов.

Источник: https://www.meziantou.net/how-to-avoid-conflicts-when-testing-your-dotnet-templates-locally.htm
  • 👍 3
More from @netdeveloperdiary
  1. Oct 7, 2026День 2807. #ЗаметкиНаПолях Типы Коллекций в .NET, Которые Стоит Попробовать. Окончание Нач…
  2. Oct 6, 2026🦈 Открытое собеседование на Middle C# | 6 октября, 19:00 МСК Приглашаем на открытое собес…
  3. Oct 6, 2026День 2806. #ЗаметкиНаПолях Типы Коллекций в .NET, Которые Стоит Попробовать. Начало Больши…
  4. Oct 5, 2026День 2805. #ЧтоНовенького #NET11 Аргументы в Выражениях Коллекций в C#15 В C#15 реализован…
  5. Oct 4, 2026День 2804. #ВопросыНаСобеседовании Марк Прайс предложил свой набор из 60 вопросов (как тех…
  6. Oct 3, 2026Post #3360
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →