Эффективное применение NuGet. Часть 2: свои пакеты и декомпозиция монореп
В первой части мы разобрались с централизованным управлением версиями, локальными кешами NuGet и подняли приватную галерею на BaGet. Тогда мы выступал…
Tech news from the best sources
В первой части мы разобрались с централизованным управлением версиями, локальными кешами NuGet и подняли приватную галерею на BaGet. Тогда мы выступал…
I’m reviving Munchausen, a C# NuGet package I started 9 years ago. This is part 6 of an 8-part series documenting both the development process and the…
I’m reviving Munchausen, a C# NuGet package I started 9 years ago. This is part 5 of an 8-part series documenting both the development process and the…
I’m reviving Munchausen, a C# NuGet package I started 9 years ago. This is part 4 of an 8-part series documenting both the development process and the…
Day one of building Munchausen v1.0 started with deleting the existing implementation and deliberately breaking its replacement. Munchausen is a mock-…
9 years ago ... I started this project 9 years ago, back in 2017. Mainly because I wanted to learn a few things. Plenty of tools already existed at th…
FFI, P/Invoke, EmbeddedResource, DllImportResolver и кроссплатформенная доставка без ручного копирования .dll , .so и .dylib .…
Рассказываю, как написал кроссплатформенную .NET-библиотеку для глобального перехвата клавиатуры и мыши. Под капотом: WH_KEYBOARD_LL на Windows, CGEve…