Почему два проекта в решении с серверной Blazor

Когда вы создаете новый серверный проект Blazor, вы фактически получаете два проекта в рамках одного решения. Почему это? Я полагаю, это как-то связано с архитектурой, как показано на этой диаграмме из документации? Другими словами, для размещения приложения Blazor должен использоваться основной процесс.NET. Это основная идея? Другими словами, IIS будет обслуживать основное приложение.NET, которое, в свою очередь, "обслуживает" приложение Blazor, или что-то в этом роде?

1 ответ

Решение

Согласно статье в блоге "Обновления ASP.NET Core в.NET Core 3.0 Preview 2"...

https://blogs.msdn.microsoft.com/webdev/2019/01/29/aspnet-core-3-preview-2/

Почему два проекта? Частично это отделить логику пользовательского интерфейса от остальной части приложения. В этом предварительном просмотре также есть техническое ограничение: мы используем то же расширение файла Razor (.cshtml) для компонентов Razor, которое мы также используем для страниц и представлений Razor, но они имеют разные модели компиляции, поэтому их нужно хранить отдельно. В будущем предварительном просмотре мы планируем представить новое расширение файла для компонентов Razor (.razor), чтобы вы могли легко размещать свои компоненты, страницы и представления в одном проекте.

Другие вопросы по тегам