Привет. Спасибо, что зашли.
Мы активно работаем над планированием .NET 6, и нам нужна ваша помощь в этом.
В следующие несколько недель мы собираемся просмотреть все проблемы в нашем бэклоге и определить кандидатов для .NET 6. Чтобы принять решение, является ли проблема подходящим кандидатом для предстоящего выпуска, мы также проверяем количество голосов 👍 (и другие реакции). Чтобы помочь нам расставить приоритеты по проблемам, которые, по мнению сообщества, являются наиболее важными, найдите проблемы, которые вы хотите видеть решенными, и проголосуйте за них.
⚠️ Пожалуйста, не добавляйте описания того, что вы хотите видеть, в качестве комментариев в этом выпуске.
Компиляция AoT https://github.com/dotnet/aspnetcore/issues/5466
Поддержка SVG в Blazor https://github.com/dotnet/aspnetcore/issues/18271
Поддержка автофокуса HTML в Blazor WASM
Projet Reload при сохранении с помощью Kestrel, как IIS Express.
MobileBlazorbindings в эксперименте получил хороший отклик. Мы надеемся, что как можно скорее он станет формальным проектом Microsoft и сможет предоставлять полные функции, чтобы пользователи могли сосредоточиться на своей бизнес-логике, особенно на гибридных приложениях. Кажется, у него есть шанс превзойти электрон, более обтекаемый, но более мощный.
Улучшения редактора и отладчика и горячая перезагрузка (редактировать и продолжить): https://github.com/dotnet/aspnetcore/issues/5456
Поддержка потокового API в MVC
Пример: https://github.com/dotnet/aspnetcore/issues/4833#issuecomment -298857229
public class MyStreamingApi : Controller
{
[HttpGet("/tweets")]
[Streaming]
public async IAsyncEnumerable<Tweet> Get()
{
while (var tweet = await GetOneTweet())
{
yield return tweet;
}
}
}
Все это здорово, ребята. Пожалуйста, не забудьте проголосовать за связанные проблемы, а не размещать ссылки здесь. Это то, на что мы в конце концов будем смотреть.
@mkArtakMSFT # 11558 заблокирован, мы не можем проголосовать за.
Запрос функции: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management
чтобы для шаблонов Visual Studio не требовались коммерческие лицензированные сторонние компоненты.
Я смотрел / ждал несколько лет. терпеливо, однако некоторые недавние изменения вынудили меня запросить - Microsoft пересмотрела это для своего сообщества разработчиков, имея в виду, что некоторые цены сравниваются с зарплатами 10-15 разработчиков в Бангладеш, Вьетнаме, Индии, Филиппинах и т. д.
Core & Basic потребность, но очень сложная и критическая.
В встроенном решении .NET есть пустота, в отличие от Java, PHP Stacks и т. Д., Где есть много встроенных опций Identity Administration & Management Frameworks, которые легко используются разработчиками на всех их платформах, например, J2EE Pluggable Identity Платформа управления или JSR 168, или JSR 286, или JSR-351, или JSR-375.
Почему это важно? потому что использование Java или PHP позволило реализовать простые, понятные, основные и базовые функции в этих нативных стеках. В результате, если вы посмотрите JSR 168
или JSR 286
или JSR-351
или JSR-375
Мультитенанты, Группировать по ролям или по претензиям наоборот так просто против .NET, мобильные устройства, порталы - все они работают безупречно и согласованно с исправлениями безопасности, управляемыми IBM, SalesForce, Oracle или Red Hat и т. Д. Это позволяет разработчику быть продуктивным сразу же.
В .Net есть недействительная / очень ограниченная поддержка, всегда требующая комбинации третьих сторон в качестве барьера для входа и принятия приложения ASP. Это нетривиальная проблема для разработчиков и уязвимость системы безопасности, требующая внимания экспертов Microsoft.
Пример: у нас есть закрытый сайт обмена информацией без OSS для сообщества почти бесплатно (платите, если хотите), и когда мы начали с веб-форм, затем Simple Membership, Identity, Identity 2 ASP MVC мы реализовали большую часть этого поверх это с нуля, когда мы перешли на .NET Core, это было еще одним усилием. Помимо разработки, было много путаницы во внутренних концепциях и в том, как они теперь означают новые вещи. Роли, утверждения, федерация, SAML, затем SAML 2.0 и затем Open ID 2.
Опишите решение, которое вы хотите
User Defined/Created Fields UDF
с уровня поддержки администратора.Configuration.MultiTenancy.IsEnabled = true;
Global DataFilter для объектов-арендаторовЕго MS пора обратиться к этой основной функции контроля ворот !!
DDOS throttling
поддержка@mkArtakMSFT # 11558 заблокирован, мы не можем проголосовать за.
@expcat Я снова его открыл!
@papyr, пожалуйста, проголосуйте за связанные проблемы, и если вы не можете их найти, создавайте новые задачи для каждой отдельно. Таким образом мы можем отслеживать эти запросы. В противном случае многие запросы будут потеряны / забыты.
Встроенный шаблон панели администратора и интеграция с Vue.
@mrkarMSFT спасибо за идею 👍 но они продолжают закрывать мои запросы функций и блокировать их, так что он не может проголосовать за!
Не могли бы вы разблокировать 26594, чтобы проголосовать за эту функцию, пожалуйста!
Встроенный шаблон панели администратора и интеграция с Vue.
Вы имеете в виду Like Skoruba.Admin, затем проголосуйте за https://github.com/dotnet/aspnetcore/issues/26594
RFC 7692 (сжатие каждого сообщения WebSocket) для SignalR. Кажется, это зависит от среды выполнения # 20004, но в данном контексте это кажется актуальным. Была старая проблема, связанная с этим, но теперь она закрыта, и я не нашел здесь эквивалентной открытой проблемы, поэтому я рекомендую людям проголосовать за проблему времени выполнения.
blazor взаимодействие wasm-to-wasm без javascript (WASI) [https://github.com/WebAssembly/interface-types/blob/master/proposals/interface-types/Explainer.md]
Пожалуйста, предоставьте способ улучшить пользовательский интерфейс для просмотра прогресса загрузки blazor wasm, индикатора выполнения и / или имени файла, загружаемого в данный момент.
шаблон проекта blazor server / wasm с использованием быстрого (компонентов) в качестве пользовательского интерфейса в качестве быстрого старта / примера
пожалуйста, добавьте поддержку sftp
"Предложение: просмотр слотов для компонентов" заблокировано.
Предоставить встроенный или иным образом предоставленный фреймворком механизм для компонентов представления при рендеринге с помощью помощника тега для рендеринга предоставленного пользователем дочернего контента, который может быть вставлен в шаблон представления компонента представления в заранее определенных местах.
Собственный (Microsoft) сервер идентификации и другие модули безопасности
Я не могу найти проблему с быстрым циклом разработки в целом, в которой не упоминается Blazor, я бы хотел, чтобы весь опыт разработки был намного быстрее
Может быть, стоит создать новый призыв к действию с отключенными комментариями?
@mkArtakMSFT
@mrpmorris @mkArtakMSFT Вам следует серьезно подумать о том, чтобы отказаться от призыва к действию. Выбор проблем, требующих решения, на основе голосов сообщества - вот почему я больше никогда не оставляю отзывы о продуктах MS / отчеты об ошибках - если у вас нет подписчиков в социальных сетях или большого количества коллег, которые могли бы проголосовать за ваши проблемы, они просто томятся и в конечном итоге закрываются.
Я предлагаю выбрать темы / общие направления, по которым может развиваться проект, позволить людям выбирать из них и позволить этому руководить частью общих усилий, не принимая на себя конкретных обязательств по конкретным вопросам.
Это необязательное консультативное голосование :)
@mrkarMSFT спасибо за идею 👍 но они продолжают закрывать мои запросы функций и блокировать их, так что он не может проголосовать за!
Не могли бы вы разблокировать 26594, чтобы проголосовать за эту функцию, пожалуйста!
@papyr изучает проблему, и я считаю, что это не соответствует нашему долгосрочному видению. И это причина, по которой @blowdart закрыл эту проблему. Учитывая это, кажется, что мы не сможем точно определить приоритет этого для .NET 6.
@ 3GDXC вы перечислили несколько запросов функций выше. Убедитесь, что вы отправляете отдельные проблемы для каждой, чтобы мы могли лучше отслеживать их.
Может быть, стоит создать новый призыв к действию с отключенными комментариями?
@mkArtakMSFT
Я изначально об этом думал, но не хотел отключать людей. Если так будет продолжаться, я, вероятно, заблокирую этот разговор.
@mrpmorris @mkArtakMSFT Вам следует серьезно подумать о том, чтобы отказаться от призыва к действию. Выбор проблем, требующих решения, на основе голосов сообщества - вот почему я больше никогда не оставляю отзывы о продуктах MS / отчеты об ошибках - если у вас нет подписчиков в социальных сетях или большого количества коллег, которые могли бы проголосовать за ваши проблемы, они просто томятся и в конечном итоге закрываются.
Я предлагаю выбрать темы / общие направления, по которым может развиваться проект, позволить людям выбирать из них и позволить этому руководить частью общих усилий, не принимая на себя конкретных обязательств по конкретным вопросам.
@mnmr Мы пытаемся заставить сообщество высказывать
Подборка AoT # 5466
AOT в сочетании с параллелизмом на основе задач браузера разрушит JS.
.NET WebAssembly поддерживает параллелизм на основе задач.
https://github.com/dotnet/runtime/issues/40619
Упростите отладку приложений Blazor Server, которые выдают ошибки схемы, в которых говорится только о включении подробных исключений, но когда это будет сделано, не предоставлять более точной информации постфактум. # 26705
Упростите отладку приложений Blazor Server, которые выдают ошибки схемы, в которых говорится только о включении подробных исключений, но когда это будет сделано, не предоставлять более точной информации постфактум.
@anthcool, пожалуйста, сообщите об этом. Мы отсортируем это и включим в наше планирование.
Упростите отладку приложений Blazor Server, которые выдают ошибки схемы, в которых говорится только о включении подробных исключений, но когда это будет сделано, не предоставлять более точной информации постфактум.
@anthcool, пожалуйста, сообщите об этом. Мы отсортируем это и включим в наше планирование.
Только что добавил. Благодаря!
Я думаю, было бы действительно полезно иметь встроенную поддержку Pub / Sub или хотя бы что-то близкое к событиям .NET. Сегодняшние сценарии, такие как наличие компонента B (дочерний) и компонент A (родительский), уведомляют компоненты C ... N (не дочерние компоненты A), не так просты. Технически нужно придумать хак.
Я думаю, было бы действительно полезно иметь встроенную поддержку Pub / Sub или хотя бы что-то близкое к событиям .NET. Сегодняшние сценарии, такие как наличие компонента B (дочерний) и компонент A (родительский), уведомляют компоненты C ... N (не дочерние компоненты A), не так просты. Технически нужно придумать хак.
@ ylr-research, пожалуйста, отправьте отдельный вопрос, чтобы продолжить там разговор.
Автоматическое разделение модулей и отложенная загрузка.
Отобразить условный закрывающий и открывающий тег https://github.com/dotnet/aspnetcore/issues/26368. Без большинства отличных макетов невозможно отобразить в Blazor.
Добавьте все свойства HttpMessageHandler на стороне клиента. В настоящее время в нем много недостающего кода, и мы не можем использовать многие из них.
Использование InMemoryCache в Blazor wasm
Поддержка папок функций прямо из коробки или в nuget. Вместо типичного беспорядка:
Распределение по типам:
Controllers
CustomerController
InvoiceController
SmsController
...hundreds of files
Views
CustomerUpdate.cshtml
CustomerDelete.cshtml
InvoiceView.cshtml
SmsSend.cshtml
...hundreds of files
Вместо этого расположите по признакам:
Features
Sms
...relevant files here
Customers
...relevant files here
Invoice
...relevant files here
Это более логичный подход к структурированию любого приложения, будь то использование ASP.NET Core, .NET Core или чего-то совершенно другого. Подробнее об этом читайте здесь:
Это будет работать для MVC, Razor Pages, Rest API.
ASP.NET Core MVC - Razor - Вложенный частичный и простой частичный дочерний контент
Поддержка старого Edge (с полифилами?)
https://github.com/dotnet/aspnetcore/issues/26475
Привет. Состояние каскада для родительских дочерних компонентов.
SASS как первоклассный гражданин в цепочке инструментов (распознавание переменных, intellisense для всего импорта и компиляция)
Прямая поддержка размещения приложения Blazor на настольном компьютере с доступом к локальным периферийным устройствам и .NET Core на клиенте. WASM - это замечательно, но если у нас есть полный рабочий стол, он значительно упрощает такие вещи, как функционирование точек продаж для локальных устройств.
не уверен, когда вы исправите это для ядра .Net
https://github.com/dotnet/runtime/issues/29935
Перетаскивания. Было бы неплохо закончить работу Маккиннона: https://github.com/dotnet/aspnetcore/issues/18754
Фьючерсы на Bedrock: # 15005
Каскадные компоненты - автоматическое определение родительского компонента
Официальная поддержка HTTP / 3 (QUIC) с поддержкой служб Azure в идеале;)
Уменьшите размер DLL / Удалите зависимости.
Одна вещь, которая меня беспокоит в последнее время, - это уменьшение размера загрузки, см. # 26780
Это просто мелочь, но удаление зависимостей имеет решающее значение 😉
Возможно, в будущем вы сможете компилировать файлы DLL в файлы WASM с помощью AOT?
Улучшите предварительную визуализацию # 26794 _ (Избегайте абсолютного классического эффекта FOOC) _
Необходимая здесь концепция называется гидрадацией на стороне клиента SSR . Примеры в js SSR land объяснены в первом абзаце ссылок ниже:
Вероятно, выпуск № 26802 следует объединить с упомянутым выше.
Официальные компоненты Microsoft Design для Blazor: # 11229
Это уже самая популярная функция в бэклоге с 122 👍 голосов.
Встроенный способ получить ссылку на дочерний или родительский компонент в Blazor: https://github.com/dotnet/aspnetcore/issues/26826
Поддержка SSRS: # 362, # 1528, # 1764, # 12666, # 22304.
Все вопросы закрыты и заблокированы, поэтому за них нельзя проголосовать.
На данный момент на сайте отзывов 1005 голосов, без обновлений с 2018:
разработать SSRS ReportViewer для ASP.NET Core - отзывы клиентов для инструментов сообщества ACE
Адаптивное управление меню для Blazor в .NET 6 # 26917
MAUI (UI дизайн) Studio для .NET 6 # 26918
Я бы хотел больше контроля над рендерингом на уровне приложения https://github.com/dotnet/aspnetcore/issues/26016
@ danroth27 что случилось с проблемой блокировки Blazor некоторыми типами маршрутизаторов? Делается ли что-нибудь, кроме ручного обхода этой проблемы? Билеты не допускают новых комментариев.
Генератор статических сайтов # 26929
@mrpmorris Если вы находитесь в среде, где файлы с расширением «dll» просто блокируются, мы предоставили инструкции по изменению расширения вручную. В настоящее время мы не нашли дополнительной работы в этой области. Если вы считаете, что нам нужно сделать больше, сообщите о проблеме с вашим предложением, и мы рассмотрим.
Доброе утро, надеюсь, я не ошибся, но я заметил, что таймер ()
тормозит при переключении вкладок в браузере.
Сделайте простой пример возможных проблем, и это ссылка на мой репозиторий (https://github.com/PercyLeon123/Cronometro).
Чтобы детализировать, что произошло, проведите несколько тестов и запишите это.
Простой и простой пример, тормозит на 10 минут https://youtu.be/jHLVCSGXPMs
Пример с большим количеством кода, он замедляется на 1 минуту и 50 секунд https://youtu.be/YhEVTVB2ai0
если не менять вкладку таймер не тормозит https://youtu.be/2NI0NhRLdFY
В описании я подробно рассказываю, что произошло. Я Перси Леон из Лимы, Перу
Свяжитесь со мной Linkedin
Приветствия!
Спасибо за сообщение, @ PercyLeon123.
Не могли бы вы подать новую проблему, чтобы отслеживать это отдельно.
Большинство запросов на функции, похоже, связаны с Blazor. Хотя это и понятно, поскольку это новая технология, что касается моих коллег-разработчиков Blazor, есть еще те из нас, кто не использует Blazor по разным неважным причинам. Я надеюсь, что время разработки не слишком смещено в пользу этой технологии в ущерб основным функциям ASP.NET, которые помогут всем, поскольку являются основными функциями. Вот главные особенности согласно голосам за:
Async
суффикс для имен действий контроллера будет обрезан по умолчанию # 8998ProblemDetails
не возвращается для 404 NotFound и 500 # 4953Forwarded
(RFC 7239) # 5978Вы можете увидеть полный список проблем, не связанных с Blazor, здесь .
Запрос функции:
Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management
чтобы для шаблонов Visual Studio не требовались коммерческие лицензированные сторонние компоненты.Я смотрел / ждал несколько лет. терпеливо, однако некоторые недавние изменения вынудили меня запросить - Microsoft пересмотрела это для своего сообщества разработчиков, имея в виду, что некоторые цены сравниваются с зарплатами 10-15 разработчиков в Бангладеш, Вьетнаме, Индии, Филиппинах и т. д.
Core & Basic потребность, но очень сложная и критическая.
В встроенном решении .NET есть пустота, в отличие от Java, PHP Stacks и т. Д., Где есть много встроенных опций Identity Administration & Management Frameworks, которые легко используются разработчиками на всех их платформах, например, J2EE Pluggable Identity Платформа управления или JSR 168, или JSR 286, или JSR-351, или JSR-375.
Почему это важно? потому что использование Java или PHP позволило реализовать простые, понятные, основные и базовые функции в этих нативных стеках. В результате, если вы посмотрите
JSR 168
илиJSR 286
илиJSR-351
илиJSR-375
Мультитенанты, Группировать по ролям или по претензиям наоборот так просто против .NET, мобильные устройства, порталы - все они работают безупречно и согласованно с исправлениями безопасности, управляемыми IBM, SalesForce, Oracle или Red Hat и т. Д. Это позволяет разработчику быть продуктивным сразу же.В .Net есть недействительная / очень ограниченная поддержка, всегда требующая комбинации третьих сторон в качестве барьера для входа и принятия приложения ASP. Это нетривиальная проблема для разработчиков и уязвимость системы безопасности, требующая внимания экспертов Microsoft.
Пример: у нас есть закрытый сайт обмена информацией без OSS для сообщества почти бесплатно (платите, если хотите), и когда мы начали с веб-форм, затем Simple Membership, Identity, Identity 2 ASP MVC мы реализовали большую часть этого поверх это с нуля, когда мы перешли на .NET Core, это было еще одним усилием. Помимо разработки, было много путаницы во внутренних концепциях и в том, как они теперь означают новые вещи. Роли, утверждения, федерация, SAML, затем SAML 2.0 и затем Open ID 2.
Опишите решение, которое вы хотите
- Drop-in - это расширяемое решение, которое поддерживает экосистему ASP Identity, администрирование, пользовательский интерфейс, единый вход, токен, многопользовательское управление.
- Раздел конфигурации для включения и выключения различных функций.
- Встраивается в шаблоны VS (удалите сервер идентификации, используйте собственный вариант MS и т. Д.)
- Allow-Easy AD интеграция с Active Directory
User Defined/Created Fields UDF
с уровня поддержки администратора.- Текущие варианты и цены исключают возможность дальнейшего использования многих существующих приложений в стеке .NET без значительного переоснащения или полного отказа от инфраструктуры MS.
Его MS пора обратиться к этой основной функции контроля ворот !!
Нам нужно добавить SAML2 и CAS.
Параметр автоматического обновления ViewComponents
или TagHelpers
Параллельные платформы могут поддерживать более широкий спектр архитектур (этот список может быть не исчерпывающим):
пожалуйста, добавьте поддержку для большего количества архитектур.
Спасибо за отзыв @YohanSciubukgian. Мы планируем поддерживать большинство / все основные операционные системы и комбинации чипов. Теперь у нас есть это. В настоящее время нам действительно не хватает только Linux x86 (32-бит). Это случается довольно редко. Дополнительных, о которых вы упомянули, еще меньше. Сообщество может добавить больше нишевых конфигураций, которые вы упомянули, но я сомневаюсь, что это произойдет. Они, AFAICT, не имеют никакой практической коммерческой ценности.
Лично я бы предпочел, чтобы мы добавили поддержку FreeBSD (на x64), чем PPC. Я подозреваю, что это принесет пользу на порядок большему количеству пользователей (если не намного).
Также обратите внимание, что в настоящее время мы прилагаем немало усилий для поддержки Apple Silicon и Arm64 (в целом). Просто поддержка новых чипов требует больших вложений. Контекст: https://github.com/dotnet/runtime/issues/43313 и https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. Гораздо лучше сосредоточиться на том, чтобы делать отличную работу для основных чипов, а устаревшие / любительские чипы оставить для поддержки других платформ.
В настоящее время над поддержкой MIPS для .NET Core работает компания: https://github.com/dotnet/runtime/issues/38069.
Этот пост HN очень похож на: https://news.ycombinator.com/item?id=24640545.
Спасибо за отзыв @YohanSciubukgian. Мы планируем поддерживать большинство / все основные операционные системы и комбинации чипов. Теперь у нас есть это. В настоящее время нам действительно не хватает только Linux x86 (32-бит). Это случается довольно редко. Дополнительных, о которых вы упомянули, еще меньше. Сообщество может добавить больше нишевых конфигураций, которые вы упомянули, но я сомневаюсь, что это произойдет. Они, AFAICT, не имеют никакой практической коммерческой ценности.
Лично я бы предпочел, чтобы мы добавили поддержку FreeBSD (на x64), чем PPC. Я подозреваю, что это принесет пользу на порядок большему количеству пользователей (если не намного).
Также обратите внимание, что в настоящее время мы прилагаем немало усилий для поддержки Apple Silicon и Arm64 (в целом). Просто поддержка новых чипов требует больших вложений. Контекст: dotnet / runtime # 43313 и https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. Гораздо лучше сосредоточиться на том, чтобы делать отличную работу для основных чипов, а устаревшие / любительские чипы оставить для поддержки других платформ.
В настоящее время над поддержкой MIPS для .NET Core работает компания: dotnet / runtime # 38069 .
Этот пост HN очень похож на: https://news.ycombinator.com/item?id=24640545.
Спасибо за Ваш ответ. Я не знаю, возможно ли это, но поскольку вы объединили моно в репозиторий dotnet / runtime для .net 5, я имел в виду раскрыть существующие архитектуры, изначально разработанные для моно, но с официальной поддержкой Microsoft.
Отличный вопрос. Mono в dotnet / runtime нацелен на Android, iOS и wasm.
Встроенный сервер идентификации № 27053
Менеджер токенов IdentityServer
Улучшение производительности WebSocket
Многопоточность в веб-сборке
https://github.com/dotnet/runtime/issues/40619
Улучшение изоляции JS - размещение файлов CS, CSS и JS
@mahdisml, пожалуйста, сообщите о проблеме с соответствующими подробностями.
Компоненты корпоративного интерфейса для Blazor
Публикация сервера Blazor или WASM для iOS / Android # 27252
Я не могу найти проблему с быстрым циклом разработки в целом, в которой не упоминается Blazor, я бы хотел, чтобы весь опыт разработки был намного быстрее
@valeriob , https://github.com/dotnet/aspnetcore/issues/18486
Компенсация транзакций - очень сложная часть развития микросервисов. Можем ли мы придумать какую-то структуру высокого уровня, которая облегчит это? Реализация нижнего уровня говорит, например, что реализация с redis или RabbitMQ может быть предоставлена моему сообществу для ее дополнения.
лучшая структура запуска. теперь "ConfigureServices" и "Configure" усложняют для нового разработчика asp.net.
Blazor InputSelect поддерживает атрибут multiple
. https://github.com/dotnet/aspnetcore/issues/5519
Исключите SignInManager
и UserManager
в Identity.
# 22597
Динамическое создание и добавление компонентов.
Угловая альтернатива ComponentFactoryResolver
.
@Component({
selector: 'app-root',
template: `
<template #parent></template>
<button (click)="createChild()">Create Child</button>
`,
})
export class ParentComponent {
@ViewChild('parent', { read: ViewContainerRef }) container;
constructor(private resolver: ComponentFactoryResolver) {}
createChild() {
this.container.clear();
const factory: ComponentFactory = this.resolver.resolveComponentFactory(ChildComponent);
this.componentRef: ComponentRef = this.container.createComponent(factory);
}
}
Самый полезный комментарий
Улучшения редактора и отладчика и горячая перезагрузка (редактировать и продолжить): https://github.com/dotnet/aspnetcore/issues/5456