Почему клиентские проекты упоминаются в серверных проектах в Blazor - PullRequest
0 голосов
/ 29 сентября 2019

Я просматривал несколько рекомендованных проектов типа блазор и не мог не заметить, что во всех серверных проектах, которые я видел в Интернете, клиентский проект был добавлен как ссылка на серверный проект ... Например, в https://github.com/enkodellc/blazorboilerplate, у нас есть это:

Reference

Эта ссылка вызывает это, когда я сработал:

Invalid startup option

Есть что-то, что я здесь упускаю? Я следовал многочисленным урокам, но никто явно не выделил этот момент.

1 Ответ

1 голос
/ 29 сентября 2019

Когда вы смотрите на источник , становится ясно, что это используется для обслуживания клиентского приложения и всех сборок, которые оно использует.

Вы можете найти 2 соответствующие строки в классе запуска сервера:

app.UseClientSideBlazorFiles<Client.Startup>();
...
  endpoints.MapFallbackToClientSideBlazor<Client.Startup>("index.html");

, в обоих случаях класс Client.Startup используется для поиска сборки, и оттуда используется некоторое отражение. определить, какие (статические) файлы нужно обслуживать.

Вы можете удалить ссылку на проект и передать clientAssemblyFilePath вместо <Client.Startup> обоим методам. Это может потребовать некоторых настроек для целей сборки. Считайте это удобной функцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...