TGViewer
StepOne | Степан Минин StepOne | Степан Минин @steponeit · 3.27K subscribers
Post #443 3.84K
StepOne | Степан Минин Контроль архитектуры компилятором вместо тестов Наконец-то окончательно завершён многолетний рефакторинг моего интерпретатора - архитектура настолько проработана, хороша и не противоречива, насколько это возможно и задумывалось изначально ООП, DDD, Clean…
Directory.Build.props и CPM - это 🟢

После рефакторинга hydrascript в solution появилось 6 проектов исходников

После выделения интеграционников тестовых проектов стало 2

Когда добавил автоматизацию через Source Generator ещё плюс 2 проекта

Естественно, захотелось обобщить конфигурацию, чтобы написать один раз xml разметку и почивать на лаврах:
<Project>
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
</Project>


В дотнет есть решения из коробки на все случаи жизни, так что платформа позволяет написать один раз шаблон проекта и пользоваться

Почитать про работу пропсов можно тут 👉 https://blog.ndepend.com/directory-build-props/

Помимо этого, оказывается, есть удобный централизованный менеджмент пакетов (CPM), про него писал Евгений @epeshkblog вот тут 👉 https://t.me/epeshkblog/183

Кстати, что интересно если в Rider ставить новую либу - она автоматом в Directory.Packages.props заезжает!

Все эти прелести разработки заехали в репу hydrascript благодаря моему подписчику Расиму @Keyros_z
Большое спасибо ❤️
Посмотреть PR можно по ссылке 👉 https://github.com/Stepami/hydrascript/pull/113
GitHub Добавлен Directory.Build.props +semver:skip by Keyros · Pull Request #113 · Stepami/hydrascript Description Перешли на CPM. Начали использовать Directory.Build.props. Удалили ссылку на System.Text.Json из HydraScript.Infrastructure.LexerRegexGenerator. Related Issues #74 #112 Checklist: I...
  • 🔥 11
  • 👍 4
  • 😁 2
  • ❤ 1
More from @steponeit
  1. Sep 25, 2026Рассказал как я добавил в HydraScript объекты и методы без классов и сделал протоколы. Стр…
  2. Sep 22, 2026Post #858
  3. Sep 21, 2026Post #857
  4. Sep 15, 2026Напомню, что у меня есть WireMock.Grpc.Protobuf — расширение для тех, кто пишет компонентн…
  5. Sep 12, 2026StepOne — официальный контрибутор FusionCache 🤙 Между набросами можно ещё и код писать Fu…
  6. Sep 11, 2026Стояк работодателей 2026 🤫 Оказывается, год назад я предсказал выход Астры! И вместе с эт…
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 →