Ask Mode vs Agent Mode – Choosing the Right Copilot Experience for .NET
GitHub Copilot Chat offers two powerful modes, Ask Mode and Agent Mode, that can dramatically accelerate your development. Learn when to use each mode to get the most out of this tool.
The post Ask Mode vs Agent Mode – Choosing the Right Copilot Experience for .NET appeared first on .NET Blog.
https://devblogs.microsoft.com/dotnet/ask-mode-vs-agent-mode/
GitHub Copilot Chat offers two powerful modes, Ask Mode and Agent Mode, that can dramatically accelerate your development. Learn when to use each mode to get the most out of this tool.
The post Ask Mode vs Agent Mode – Choosing the Right Copilot Experience for .NET appeared first on .NET Blog.
https://devblogs.microsoft.com/dotnet/ask-mode-vs-agent-mode/
Microsoft News
Ask Mode vs Agent Mode – Choosing the Right Copilot Experience for .NET
GitHub Copilot Chat offers two powerful modes, Ask Mode and Agent Mode, that can dramatically accelerate your development. Learn when to use each mode to get the most out of this tool.
Публикация Xamarin.Forms iOS приложений в условиях прекращения поддержки фреймворка
1 мая 2024 компания Microsoft официально прекратила поддержку Xamarin.Forms. Альтернативой они называют MAUI, который всё ещё очень и очень сырой. Нельзя так просто взять и перенести свое приложение на новые рельсы - у платформ разные подходы к написанию кода. Так как выкручиваться в таком случае тем, у кого есть legacy проекты на Xamarin.Forms, но при этом нет возможности перевести их на MAUI?
Читать далее
https://habr.com/ru/articles/929780/?utm_campaign=929780&utm_source=habrahabr&utm_medium=rss
1 мая 2024 компания Microsoft официально прекратила поддержку Xamarin.Forms. Альтернативой они называют MAUI, который всё ещё очень и очень сырой. Нельзя так просто взять и перенести свое приложение на новые рельсы - у платформ разные подходы к написанию кода. Так как выкручиваться в таком случае тем, у кого есть legacy проекты на Xamarin.Forms, но при этом нет возможности перевести их на MAUI?
Читать далее
https://habr.com/ru/articles/929780/?utm_campaign=929780&utm_source=habrahabr&utm_medium=rss
Хабр
Публикация Xamarin.Forms iOS приложений в условиях прекращения поддержки фреймворка
1 мая 2024 компания Microsoft официально прекратила поддержку Xamarin.Forms. Альтернативой они называют MAUI, который всё ещё очень и очень сырой. Нельзя так просто взять и перенести свое приложение...
Solving the source generator 'marker attribute' problem in .NET 10: Exploring the .NET 10 preview - Part 4
In this post I discuss a new source generator API, AddEmbeddedAttributeDefinition(), added in .NET 10, which makes it easier to embed generated attributes
https://andrewlock.net/exploring-dotnet-10-preview-features-4-solving-the-source-generator-marker-attribute-problem-in-dotnet-10/
In this post I discuss a new source generator API, AddEmbeddedAttributeDefinition(), added in .NET 10, which makes it easier to embed generated attributes
https://andrewlock.net/exploring-dotnet-10-preview-features-4-solving-the-source-generator-marker-attribute-problem-in-dotnet-10/
Andrew Lock | .NET Escapades
Solving the source generator 'marker attribute' problem in .NET 10
In this post I discuss a new source generator API, AddEmbeddedAttributeDefinition(), added in .NET 10, which makes it easier to embed generated attributes
Когда мир темнеет: адаптивный VR‑интерфейс для слабовидящих — технический разбор
В этой статье проанализирована разработка адаптивного интерфейса виртуальной реальности, способного подстраиваться под различные уровни остаточного зрения пользователей. Описаны ключевые принципы работы с OpenXR и Unity, показаны алгоритмы обработки визуальных данных и приведён пример реализации на C#. Статья содержит живые примеры из практики, субъективные замечания и юмор, чтобы читатель не уснул в полумраке лаборатории.
Читать далее
https://habr.com/ru/articles/930032/?utm_campaign=930032&utm_source=habrahabr&utm_medium=rss
В этой статье проанализирована разработка адаптивного интерфейса виртуальной реальности, способного подстраиваться под различные уровни остаточного зрения пользователей. Описаны ключевые принципы работы с OpenXR и Unity, показаны алгоритмы обработки визуальных данных и приведён пример реализации на C#. Статья содержит живые примеры из практики, субъективные замечания и юмор, чтобы читатель не уснул в полумраке лаборатории.
Читать далее
https://habr.com/ru/articles/930032/?utm_campaign=930032&utm_source=habrahabr&utm_medium=rss
Fresh Learning Paths Now Available on Pluralsight for VS Subscribers
We’ve been thrilled to see so many of you jump back into your Pluralsight benefit after our April 3rd announcement about extended access. Your enthusiasm for learning and leveling up with Visual Studio inspires us every day. If you haven’t had a chance to dive in yet—or want to explore what’s new since then—I wanted […]
The post Fresh Learning Paths Now Available on Pluralsight for VS Subscribers appeared first on Visual Studio Blog.
https://devblogs.microsoft.com/visualstudio/vss-pluralsight-2025-2/
We’ve been thrilled to see so many of you jump back into your Pluralsight benefit after our April 3rd announcement about extended access. Your enthusiasm for learning and leveling up with Visual Studio inspires us every day. If you haven’t had a chance to dive in yet—or want to explore what’s new since then—I wanted […]
The post Fresh Learning Paths Now Available on Pluralsight for VS Subscribers appeared first on Visual Studio Blog.
https://devblogs.microsoft.com/visualstudio/vss-pluralsight-2025-2/
Microsoft News
Fresh Learning Paths Now Available on Pluralsight for VS Subscribers
Fresh learning paths and expert-led courses are now available on Pluralsight for Visual Studio Professional and Enterprise subscribers. Unlock new skills in VS Code, GitHub Copilot security, generative AI, Azure automation, and more—activate your extended…
Электронная налоговая Черногории: пока 404. Ну хорошо, 50/50 — значит 202
Я всё-таки решил на практике проверить работу электронной подачи документов на регистрацию или изменение данных черногорской компании. Я конечно, читал несколько отзывов о работе личного кабинета СRPS (который https://efirma.tax.gov.me/), точнее о том, что он не работает - но надо же убедиться самому. На самом деле, всё оказалось достаточно легко и понятно - заполнение сведений, прикрепление документов, их подписание цифровой подписью - всё работает...
Читать далее
https://habr.com/ru/articles/929072/?utm_campaign=929072&utm_source=habrahabr&utm_medium=rss
Я всё-таки решил на практике проверить работу электронной подачи документов на регистрацию или изменение данных черногорской компании. Я конечно, читал несколько отзывов о работе личного кабинета СRPS (который https://efirma.tax.gov.me/), точнее о том, что он не работает - но надо же убедиться самому. На самом деле, всё оказалось достаточно легко и понятно - заполнение сведений, прикрепление документов, их подписание цифровой подписью - всё работает...
Читать далее
https://habr.com/ru/articles/929072/?utm_campaign=929072&utm_source=habrahabr&utm_medium=rss
Хабр
Электронная налоговая Черногории: пока 404. Ну хорошо, 50/50 — значит 202
Я всё-таки решил на практике проверить работу электронной подачи документов на регистрацию или изменение данных черногорской компании. Я конечно, читал несколько отзывов...
MCP C# SDK Gets Major Update: Support for Protocol Version 2025-06-18
The MCP C# SDK has been updated to support the latest Model Context Protocol specification (2025-06-18), bringing structured tool output, elicitation support, enhanced security, and more to .NET developers building AI applications.
The post MCP C# SDK Gets Major Update: Support for Protocol Version 2025-06-18 appeared first on .NET Blog.
https://devblogs.microsoft.com/dotnet/mcp-csharp-sdk-2025-06-18-update/
The MCP C# SDK has been updated to support the latest Model Context Protocol specification (2025-06-18), bringing structured tool output, elicitation support, enhanced security, and more to .NET developers building AI applications.
The post MCP C# SDK Gets Major Update: Support for Protocol Version 2025-06-18 appeared first on .NET Blog.
https://devblogs.microsoft.com/dotnet/mcp-csharp-sdk-2025-06-18-update/
Microsoft News
MCP C# SDK Gets Major Update: Support for Protocol Version 2025-06-18
The MCP C# SDK has been updated to support the latest Model Context Protocol specification (2025-06-18), bringing structured tool output, elicitation support, enhanced security, and more to .NET developers building AI applications.
.SLN умер. Да здравствует .SLNX
Каждый, кто хотя бы раз запускал Visual Studio, имел дело с файлом формата .sln. Это файл решения, который содержит информацию о структуре, конфигурации сборки, настройках платформы и других параметров. Но зачем спустя столько лет вводить новый формат .slnx и чем они друг от друга отличаются? Разберёмся в этой статье.
Читать далее
https://habr.com/ru/companies/pvs-studio/articles/930294/?utm_campaign=930294&utm_source=habrahabr&utm_medium=rss
Каждый, кто хотя бы раз запускал Visual Studio, имел дело с файлом формата .sln. Это файл решения, который содержит информацию о структуре, конфигурации сборки, настройках платформы и других параметров. Но зачем спустя столько лет вводить новый формат .slnx и чем они друг от друга отличаются? Разберёмся в этой статье.
Читать далее
https://habr.com/ru/companies/pvs-studio/articles/930294/?utm_campaign=930294&utm_source=habrahabr&utm_medium=rss
Хабр
.SLN умер. Да здравствует .SLNX
Каждый, кто хотя бы раз запускал Visual Studio, имел дело с файлом формата .sln. Это файл решения, который содержит информацию о структуре, конфигурации сборки, настройках платформы и других...
🔥1
DevProxy 0.28 Adds AI Support
Microsoft has released version 0.29 of DevProxy, an API simulation command-line tool. The new version includes AI support for configuring and using the tool.
By Edin Kapić
https://www.infoq.com/news/2025/07/devproxy-ai-mcp/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
Microsoft has released version 0.29 of DevProxy, an API simulation command-line tool. The new version includes AI support for configuring and using the tool.
By Edin Kapić
https://www.infoq.com/news/2025/07/devproxy-ai-mcp/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
InfoQ
DevProxy 0.28 Adds AI Support
Microsoft has released version 0.29 of DevProxy, an API simulation command-line tool. The new version includes AI support for configuring and using the tool.
Книга: «.NET 8: приложения и сервисы. Практика создания проектов с использованием Blazor, .NET MAUI, gRPC, GraphQL.»
Привет, Харборожители! У нас есть для вас новое издание книги «.NET 8: приложения и сервисы» вы сможете поднять свои навыки владения C# и .NET на новый уровень.
В книге описаны практические приемы использования различных технологий, включая Web API, gRPC, GraphQL и SignalR, что выделяет ее среди других источников. Она познакомит вас с новой унифицированной моделью Blazor Full Stack и расскажет, как использовать .NET MAUI для разработки мобильных и десктопных приложений.
В новом издании представлены последние достижения, включая бесшовную реализацию веб-сервисов со встроенной поддержкой Ahead-of-Time (AOT) ADO. NET SqlClient. Помимо других популярных библиотек, в книге рассматриваются Humanizer и Noda Time. Совершенно новая глава расскажет об архитектуре, кэшировании, организации очередей и приемах построения надежных фоновых сервисов.
Читать далее
https://habr.com/ru/companies/piter/articles/930400/?utm_campaign=930400&utm_source=habrahabr&utm_medium=rss
Привет, Харборожители! У нас есть для вас новое издание книги «.NET 8: приложения и сервисы» вы сможете поднять свои навыки владения C# и .NET на новый уровень.
В книге описаны практические приемы использования различных технологий, включая Web API, gRPC, GraphQL и SignalR, что выделяет ее среди других источников. Она познакомит вас с новой унифицированной моделью Blazor Full Stack и расскажет, как использовать .NET MAUI для разработки мобильных и десктопных приложений.
В новом издании представлены последние достижения, включая бесшовную реализацию веб-сервисов со встроенной поддержкой Ahead-of-Time (AOT) ADO. NET SqlClient. Помимо других популярных библиотек, в книге рассматриваются Humanizer и Noda Time. Совершенно новая глава расскажет об архитектуре, кэшировании, организации очередей и приемах построения надежных фоновых сервисов.
Читать далее
https://habr.com/ru/companies/piter/articles/930400/?utm_campaign=930400&utm_source=habrahabr&utm_medium=rss
Хабр
Книга: «.NET 8: приложения и сервисы. Практика создания проектов с использованием Blazor, .NET MAUI, gRPC, GraphQL.»
Привет, Хаброжители! С новым изданием «.NET 8: приложения и сервисы» вы сможете поднять свои навыки владения C# и .NET на новый уровень. В книге описаны практические приемы использования различных...
.NET 10 Preview 6 Introduces Blazor Enhancements, Memory Optimization, and SDK Improvements
Microsoft has announced the sixth preview of .NET 10, introducing a broad range of enhancements across the .NET Runtime, SDK, libraries, C#, ASP.NET Core, Blazor, and .NET MAUI. As stated in the official release, the update focuses on improving performance, developer experience, and cross-platform tooling.
By Almir Vuk
https://www.infoq.com/news/2025/07/dotnet-10-preview-6/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
Microsoft has announced the sixth preview of .NET 10, introducing a broad range of enhancements across the .NET Runtime, SDK, libraries, C#, ASP.NET Core, Blazor, and .NET MAUI. As stated in the official release, the update focuses on improving performance, developer experience, and cross-platform tooling.
By Almir Vuk
https://www.infoq.com/news/2025/07/dotnet-10-preview-6/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
InfoQ
.NET 10 Preview 6 Introduces Blazor Enhancements, Memory Optimization, and SDK Improvements
Microsoft has announced the sixth preview of .NET 10, introducing a broad range of enhancements across the .NET Runtime, SDK, libraries, C#, ASP.NET Core, Blazor, and .NET MAUI. As stated in the official release, the update focuses on improving performance…
У нас был план: внедрить автоматизацию тестирования мобильного приложения
Хабр, привет! Меня зовут Мельников Станислав, руковожу группой автоматизированного тестирования. В статье расскажу, как мы организовали автоматизацию тестирования мобильного приложения и ушли от бесконечного ручного регресса к ферме устройств и авто-тестам, которые теперь живут в CI. Делюсь цифрами, граблями и планами.
Читать далее
https://habr.com/ru/companies/ingos_it/articles/931012/?utm_campaign=931012&utm_source=habrahabr&utm_medium=rss
Хабр, привет! Меня зовут Мельников Станислав, руковожу группой автоматизированного тестирования. В статье расскажу, как мы организовали автоматизацию тестирования мобильного приложения и ушли от бесконечного ручного регресса к ферме устройств и авто-тестам, которые теперь живут в CI. Делюсь цифрами, граблями и планами.
Читать далее
https://habr.com/ru/companies/ingos_it/articles/931012/?utm_campaign=931012&utm_source=habrahabr&utm_medium=rss
Хабр
У нас был план: внедрить автоматизацию тестирования мобильного приложения
Хабр, привет! Меня зовут Мельников Станислав, руковожу группой автоматизированного тестирования. В статье расскажу, как мы организовали автоматизацию тестирования мобильного приложения и ушли от...
Алгоритм проталкивания предпотока: как найти максимальный поток в сети (для начинающих)
Привет, будущие инженеры и программисты! Сегодня мы разберём ещё один крутой алгоритм для поиска максимального потока — алгоритм проталкивания предпотока (Push‑Relabel). Если алгоритм Форда‑Фалкерсона — это как если бы вы искали дорогу в городе с фонариком, а алгоритм Диница — как если бы вы строили уровни и шли по ним этажами, то проталкивание предпотока — это как если бы вы взяли гидравлический домкрат и начали «выдавливать» воду из источника!
Представьте, что у вас есть система водопроводных труб, и вы хотите прокачать максимальное количество воды из водонапорной башни в городской район. Но вместо того чтобы искать пути и аккуратно направлять воду, вы решили действовать по‑другому: накачать воду под давлением в башню и позволить ей «выдавливаться» через трубы, постепенно находя оптимальные пути. Это и есть идея алгоритма проталкивания предпотока!
Читать далее
https://habr.com/ru/articles/927704/?utm_campaign=927704&utm_source=habrahabr&utm_medium=rss
Привет, будущие инженеры и программисты! Сегодня мы разберём ещё один крутой алгоритм для поиска максимального потока — алгоритм проталкивания предпотока (Push‑Relabel). Если алгоритм Форда‑Фалкерсона — это как если бы вы искали дорогу в городе с фонариком, а алгоритм Диница — как если бы вы строили уровни и шли по ним этажами, то проталкивание предпотока — это как если бы вы взяли гидравлический домкрат и начали «выдавливать» воду из источника!
Представьте, что у вас есть система водопроводных труб, и вы хотите прокачать максимальное количество воды из водонапорной башни в городской район. Но вместо того чтобы искать пути и аккуратно направлять воду, вы решили действовать по‑другому: накачать воду под давлением в башню и позволить ей «выдавливаться» через трубы, постепенно находя оптимальные пути. Это и есть идея алгоритма проталкивания предпотока!
Читать далее
https://habr.com/ru/articles/927704/?utm_campaign=927704&utm_source=habrahabr&utm_medium=rss
Хабр
Алгоритм проталкивания предпотока: как найти максимальный поток в сети (для начинающих)
Привет, будущие инженеры и программисты! Сегодня мы разберём ещё один крутой алгоритм для поиска максимального потока — алгоритм проталкивания предпотока (Push‑Relabel). Если алгоритм...
Announcing TypeScript 5.9 RC
Today we are excited to announce the Release Candidate (RC) of TypeScript 5.9! To get started using the Release Candidate, you can get it through npm with the following command: npm install -D typescript@rc Let’s take a look at what’s new in TypeScript 5.9! Minimal and Updated tsc --init Support for import defer Support for […]
The post Announcing TypeScript 5.9 RC appeared first on TypeScript.
https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-rc/
Today we are excited to announce the Release Candidate (RC) of TypeScript 5.9! To get started using the Release Candidate, you can get it through npm with the following command: npm install -D typescript@rc Let’s take a look at what’s new in TypeScript 5.9! Minimal and Updated tsc --init Support for import defer Support for […]
The post Announcing TypeScript 5.9 RC appeared first on TypeScript.
https://devblogs.microsoft.com/typescript/announcing-typescript-5-9-rc/
Microsoft News
Announcing TypeScript 5.9 RC
Today we are excited to announce the Release Candidate (RC) of TypeScript 5.9! To get started using the Release Candidate, you can get it through npm with the following command: npm install -D typescript@rc Let’s take a look at what’s new in TypeScript 5.9!…
C#, Логи которые пишут себя сами
Всем привет.
Пару лет назад мне пришлось заняться интеграцией СБП с АБС банка, писать надо было на C#. Первое о чём я подумал, конечно, это было логирование. Писать логи руками это конечно не мой выбор. Конечно хотелось чтобы при вызове метода в логи записывались его входные аргументы и выходные результаты и конечно эксепшены.
В C#, на тот момент (конец 2023 года), для этого надо было делать обёртку над классом, пример обёртки я приведу ниже.
Читать далее
https://habr.com/ru/articles/931416/?utm_campaign=931416&utm_source=habrahabr&utm_medium=rss
Всем привет.
Пару лет назад мне пришлось заняться интеграцией СБП с АБС банка, писать надо было на C#. Первое о чём я подумал, конечно, это было логирование. Писать логи руками это конечно не мой выбор. Конечно хотелось чтобы при вызове метода в логи записывались его входные аргументы и выходные результаты и конечно эксепшены.
В C#, на тот момент (конец 2023 года), для этого надо было делать обёртку над классом, пример обёртки я приведу ниже.
Читать далее
https://habr.com/ru/articles/931416/?utm_campaign=931416&utm_source=habrahabr&utm_medium=rss
Хабр
C#, Логи которые пишут себя сами, 1
Всем привет. Пару лет назад мне пришлось заняться интеграцией СБП с АБС банка, писать надо было на C#. Первое о чём я подумал, конечно, это было логирование. Писать логи руками это конечно не мой...
DAX-style подход в C# для SUMMARIZECOLUMNS из Power BI
Привет, Хабр! Одной из важных функций в аналитическом языке DAX является SUMMARIZECOLUMNS, т.к. она готовит данные для дашбордов за счет декартова произведения полей группировки, если поля группировки из разных таблиц. Понятно, что на любом языке программирования можно реализовать логику, в чем-то аналогичную SUMMARIZECOLUMNS из DAX. Интересующимся DAX-style логикой для C# из NuGet пакета DaxSharp для функцииSUMMARIZECOLUMNS — добро пожаловать под кат :)
Читать далее
https://habr.com/ru/articles/928416/?utm_campaign=928416&utm_source=habrahabr&utm_medium=rss
Привет, Хабр! Одной из важных функций в аналитическом языке DAX является SUMMARIZECOLUMNS, т.к. она готовит данные для дашбордов за счет декартова произведения полей группировки, если поля группировки из разных таблиц. Понятно, что на любом языке программирования можно реализовать логику, в чем-то аналогичную SUMMARIZECOLUMNS из DAX. Интересующимся DAX-style логикой для C# из NuGet пакета DaxSharp для функцииSUMMARIZECOLUMNS — добро пожаловать под кат :)
Читать далее
https://habr.com/ru/articles/928416/?utm_campaign=928416&utm_source=habrahabr&utm_medium=rss
Хабр
DAX-style подход в C# для SUMMARIZECOLUMNS из Power BI
Привет, Хабр! Одной из важных функций в аналитическом языке DAX является SUMMARIZECOLUMNS , т.к. она готовит данные для дашбордов за счет декартова произведения полей группировки, если поля...
.NET MAUI 10 Preview 6 Brings Performance Updates, Small Enhancements
On July 15th, Microsoft rolled out the sixth preview of .NET MAUI in .NET 10, introducing a couple of new features and improvements aimed at enhancing developer productivity and framework performance. This preview focuses on refining three existing controls (MediaPicker, WebView, and HybridWebView), along with updates and stability fixes for platform-specific code.
By Edin Kapić
https://www.infoq.com/news/2025/07/net-maui-10-preview-6/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
On July 15th, Microsoft rolled out the sixth preview of .NET MAUI in .NET 10, introducing a couple of new features and improvements aimed at enhancing developer productivity and framework performance. This preview focuses on refining three existing controls (MediaPicker, WebView, and HybridWebView), along with updates and stability fixes for platform-specific code.
By Edin Kapić
https://www.infoq.com/news/2025/07/net-maui-10-preview-6/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=.NET
InfoQ
.NET MAUI 10 Preview 6 Brings Performance Updates, Small Enhancements
On July 15th, Microsoft rolled out the sixth preview of .NET MAUI in .NET 10, introducing a couple of new features and improvements aimed at enhancing developer productivity and framework performance. This preview focuses on refining three existing controls…
Окно в терминальной стадии
Что нужно для взаимодействия с операционной системой исключительно через клавиатуру? Это вопрос, на который каждый разработчик даст свой ответ, и как на него ответили Microsoft, выпустив Windows Terminal?
Читать далее
https://habr.com/ru/companies/pvs-studio/articles/931576/?utm_campaign=931576&utm_source=habrahabr&utm_medium=rss
Что нужно для взаимодействия с операционной системой исключительно через клавиатуру? Это вопрос, на который каждый разработчик даст свой ответ, и как на него ответили Microsoft, выпустив Windows Terminal?
Читать далее
https://habr.com/ru/companies/pvs-studio/articles/931576/?utm_campaign=931576&utm_source=habrahabr&utm_medium=rss
Хабр
Окно в терминальной стадии
Что нужно для взаимодействия с операционной системой исключительно через клавиатуру? Это вопрос, на который каждый разработчик даст свой ответ, и как на него ответили Microsoft, выпустив Windows...
Валидация Delegate-регистраций в DI-контейнере
Использование DI-контейнеров часто приводит к появлению неприятных ошибок в рантайме. В таких случаях хочется, чтобы контейнер умел находить проблемы и уведомлять о них в момент сборки.
С проверкой регистраций, добавленных через рефлексию, все довольно просто, и некоторые контейнеры даже предоставляют такой функционал из коробки. Но вот что делать с регистрациями-делегатами сходу неясно и даже может показаться, что от ошибок резолва сервисов внутри делегатов никуда не деться. В статье на примере Autofac посмотрим, как устроены регистрации-делегаты, и научимся находить в них ошибки до того, как контейнер начнет использоваться приложением.
Читать далее
https://habr.com/ru/companies/skbkontur/articles/925146/?utm_campaign=925146&utm_source=habrahabr&utm_medium=rss
Использование DI-контейнеров часто приводит к появлению неприятных ошибок в рантайме. В таких случаях хочется, чтобы контейнер умел находить проблемы и уведомлять о них в момент сборки.
С проверкой регистраций, добавленных через рефлексию, все довольно просто, и некоторые контейнеры даже предоставляют такой функционал из коробки. Но вот что делать с регистрациями-делегатами сходу неясно и даже может показаться, что от ошибок резолва сервисов внутри делегатов никуда не деться. В статье на примере Autofac посмотрим, как устроены регистрации-делегаты, и научимся находить в них ошибки до того, как контейнер начнет использоваться приложением.
Читать далее
https://habr.com/ru/companies/skbkontur/articles/925146/?utm_campaign=925146&utm_source=habrahabr&utm_medium=rss
Хабр
Валидация Delegate-регистраций в DI-контейнере
Использование DI-контейнеров часто приводит к появлению неприятных ошибок в рантайме. В таких случаях хочется, чтобы контейнер умел находить проблемы и уведомлять о них в момент сборки. С проверкой...
Running one-off .NET tools with dnx: Exploring the .NET 10 preview - Part 5
In this post I show the new dnx command for running .NET tools without installing them and look at exactly how it works.
https://andrewlock.net/exploring-dotnet-10-preview-features-5-running-one-off-dotnet-tools-with-dnx/
In this post I show the new dnx command for running .NET tools without installing them and look at exactly how it works.
https://andrewlock.net/exploring-dotnet-10-preview-features-5-running-one-off-dotnet-tools-with-dnx/
Andrew Lock | .NET Escapades
Running one-off .NET tools with dnx
In this post I show the new dnx command for running .NET tools without installing them and look at exactly how it works.
❤1