Куда добавлять пакеты NuGet в ASP.NET Веб-сборка Core 5 Blazor?

#c# #asp.net-core #blazor #blazor-webassembly #.net-5

#c# #asp.net-core #blazor #blazor-webassembly #.net-5

Вопрос:

Я использую версию .NET 5 SDK 5.0.100-rc.2.20479.15 , предварительный просмотр сообщества Microsoft Visual Studio 2019 — версия 16.8.0 Предварительный просмотр 5.0. Я создаю решения ASP.NET Веб-сборка Core 5 Blazor (опции: аутентификация / авторизация, веб-приложение прогресса).

Куда добавлять пакеты NuGet (например, пакеты DevExpress Blazor NuGet) в ASP.NET Веб-сборка Core 5 Blazor? foo.Client foo.Server или foo.Shared ?

Комментарии:

1. те, для которых требуется пакет….

2. Давайте опубликуем ваш ответ. Но клиентские dll файлы поступают со стороны сервера.

3. вам нужно расширить то, что вы пытаетесь спросить, но … для NuGet они понадобятся тем проектам, которые имеют зависимость от них. лучший вопрос — какой шаблон проектирования или что вас беспокоит, например, почему вы хотите x или y. просто указав, какие из них, ответ буквально — те, у которых есть зависимость. Я чувствую, что вы чем-то обеспокоены или буквально понятия не имеете, какие пакеты находятся где и почему…. мы можем помочь с этим. поскольку мы не знаем, какие из них вы используете и почему, и мы не знаем ваш дизайн.

4. точно, я хочу добавить эти пакеты в свои решения devexpress.com/blazor

5. и что вы обнаружили? звучит как пользовательский интерфейс, поэтому добавьте в … клиент ?… но опять же, если вы хотите использовать что-то из этого на сервере или в общем доступе, вам придется добавить соответственно

Ответ №1:

Куда добавлять пакеты NuGet (например, пакеты DevExpress Blazor NuGet) в ASP.NET Веб-сборка Core 5 Blazor? foo.Клиент, foo.Сервер или foo.Общий доступ?

Библиотека Blazor будет отправлена в Foo.Клиентский проект

Пакет базы данных будет включен в серверный проект.

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

Но клиентские DLL-файлы поступают со стороны сервера.

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