File-based apps в .NET 10

Для небольших скриптов на C# долгое время приходилось создавать полноценный проект даже ради нескольких строк кода. В.NET 10 появилась поддержка file‑based apps — теперь приложение можно запускать и публиковать прямо из одного.cs‑файла. Разбираемся, как это работает и где новый подход действительно полезен.

https://habr.com/ru/companies/otus/articles/1049290/

#NET_10 #C# #filebased_apps #Native_AOT #ASPNET_Core #minimal_API #NuGet #CLI_утилиты #автоматизация #скрипты

File-based apps в .NET 10

Привет, Хабр! C# исторически был языком для больших проектов: solution-файлы, проектная структура, csproj с десятками настроек, дисциплина ceremony для запуска даже простой утилиты. Для маленьких...

Хабр

Аллокации, которых нет в коде: охота на скрытый боксинг в .NET 10

Вы написали struct ради zero-allocation, прошли code review — а в проде Gen0-коллекции всё равно идут косяком. Самая дорогая аллокация та, которой нет в исходниках: компилятор молча упаковывает ваш value-тип в кучу там, где вы этого не просили. Разбираю, где скрытый боксинг живёт и на .NET 10 (интерфейс на struct, foreach по IEnumerable, ValueType.Equals, params object[], замыкания), а где рантайм его уже вырезал — и почему слепо чинить HasFlag по гайдам 2015 года вредно. Два прод-кейса, шпаргалка-таблица, бенчмарк на BenchmarkDotNet и охота на box через DOTNET_JitDisasm и dotnet-gcdump.

https://habr.com/ru/articles/1049236/

#NET_10 #c# #боксинг #boxing #аллокации #GC #BenchmarkDotNet #JIT

Аллокации, которых нет в коде: охота на скрытый боксинг в .NET 10

Самая дорогая аллокация в вашем сервисе та, которой нет в исходниках. Вы написали struct ради zero-allocation, прошли code review, а в проде Gen0-коллекции все равно идут косяком. Потому что между...

Хабр

Как я написал BGP-сервер и не сошёл с ума

BGPLite — open-source BGP route-server на C# и .NET 10. Он принимает BGP-сессии, динамически загружает префиксы через RIPE Stat и управляется через HTTP API. В статье разберём архитектуру проекта и реализацию собственного BGP-сервера с нуля.

https://habr.com/ru/articles/1046544/

#BGP #Route_Server #BGP_Router #C# #NET_10 #MikroTik #ASN #RFC4271 #Networking #Open_Source

Как я написал BGP-сервер и не сошёл с ума

BGPLite — open-source BGP route-server на C# и .NET 10 примерно из 2500 строк кода. Он умеет принимать BGP-сессии, динамически загружать префиксы через RIPE Stat и управляться через HTTP API. Исходный...

Хабр
Copilot Studio gets faster with .NET 10 on WebAssembly - .NET Blog

Microsoft Copilot Studio recently upgraded its .NET WebAssembly engine to .NET 10. The migration was straightforward, simplified deployment, and delivered another round of meaningful performance gains for end users.

.NET Blog
What's new for .NET in Ubuntu 26.04 - .NET Blog

Ubuntu 26.04 (Resolute Raccoon) ships today with .NET 10. Here's how to install .NET 10 from the archive, use the new -resolute container tags, build Native AOT apps, and install .NET 8 and 9 from the dotnet-backports PPA.

.NET Blog
.NET 10.0.7 Out-of-Band Security Update - .NET Blog

We are releasing .NET 10.0.7 as an out-of-band security update to address CVE-2026-40372.

.NET Blog
Generative AI for Beginners .NET: Version 2 on .NET 10 - .NET Blog

Announcement of Version 2 of Generative AI for Beginners .NET, a free course rebuilt for .NET 10 with Microsoft.Extensions.AI, updated RAG patterns, and new agent framework content across five structured lessons for building production-ready AI apps.

.NET Blog
.NET 10.0.5 Out-of-Band Release - macOS Debugger Fix - .NET Blog

An out-of-band release of .NET 10.0.5 to fix a critical debugger crash affecting macOS users with Visual Studio Code.

.NET Blog
Top .NET Blog Posts of 2025 - .NET Blog

Let's look back at the most-read .NET blog posts published in 2025, from .NET 10 to AI, performance, and developer tooling.

.NET Blog
.NET 10 Networking Improvements - .NET Blog

Introducing new networking features in .NET 10 including HTTP space, WebSockets, security and more!

.NET Blog