почему blazor do tnet core 3.1 клиент веб-сборки и общие проекты являются netstandard 2.1? - PullRequest
1 голос
/ 26 мая 2020

создал клиентскую и серверную стороны веб-сборки Blazor в core3.1, при создании проекта у нас есть 3 связанных проекта,

  • серверный проект => netcoreapp3.1

  • клиентский проект => netstandard2.1

  • общий проект => netstandard2.1

почему два других проекта являются netstandard2 .1? Мне нужно перейти с netstandard2.1 на core3.1.

почему клиентские и общие проекты являются netstandard2.1? могу я перейти на netcore3.1?

Ответы [ 2 ]

2 голосов
/ 26 мая 2020

. net -core 3.x является расширенным набором. net -standard 2.x.

Серверный проект должен быть. net core, потому что это то, что asp . net ядро ​​требует.

Blazor / Wasm работает на подмножестве. net -стандартно, и даже тогда он выдает NotSuportedException для функций, недоступных в браузере. Вроде простой File.ReadAllText().

Реализация Blazor в. net -core потребует изменений в Mono и приведет только к большему количеству пустых обещаний. Он должен соответствовать «песочнице» браузера.

Мне нужно перейти с netstandard2.1 на core3.1.

Объясните, зачем (вы думаете) вам это нужно. Вот где настоящая проблема и, возможно, решение.

могу ли я перейти на netcore3.1?

No.

2 голосов
/ 26 мая 2020

серверный проект => netcoreapp3.1

Серверные проекты являются netcoreapp3.1, потому что они выполняются на сервере

клиентский проект => netstandard2.1

Клиентские проекты являются netstandard2.1, потому что они выполняются на клиенте (браузере) в среде исполнения mono (mono.wasm), то есть. Net, а не. Net Core. Таким образом, вы не можете изменить его с netstandard2.1 на core3.1.

общий проект => netstandard2.1

Совместно используется как клиентским, так и серверным проектами , поэтому вы не можете перейти на netcore3.1, поскольку клиентский проект может использовать только netstandard2.1

Надеюсь, это поможет ...

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