В этой главе мы обсудим, как добавить пакеты в ваше приложение .NET Core и как найти конкретный пакет. Мы можем напрямую перейти к NuGet и добавить пакет, но здесь мы увидим некоторые другие места.
Давайте теперь перейдем к исходному коду .NET Core, который находится здесь — https://github.com/dotnet/corefx
В репозитории CoreFx откройте папку src —
И вы увидите весь список папок, которые соответствуют разным пакетам. Давайте теперь искать Json —
Есть другой способ найти ваш пакет, вы, вероятно, знаете различные типы, если вы знакомы с .NET Framework, но сборка пакетов в .NET Core совершенно другая, и вы не будете знать, где находятся эти пакеты.
Если вы знаете тип, вы можете выполнить поиск в обратном направлении, используя https://packagesearch.azurewebsites.net/
Здесь вы можете ввести любой тип пакета, который вы хотели бы найти. Затем этот сайт будет сканировать NuGet и найти соответствующие пакеты для вас.
Давайте теперь поищем DataContractJson .
Теперь вы увидите, что мы получаем тот же пакет; давайте нажмем на пакет.
Теперь вы увидите страницу NuGet; Вы должны подтвердить, что вам нужен этот пакет. Вы можете добавить это в свое приложение, используя несколько методов.
Давайте откроем файл project.json.
{ "version": "1.0.0-*", "buildOptions": { "emitEntryPoint": true }, "dependencies": { "Microsoft.NETCore.App": { "type": "platform", "version": "1.0.1" } }, "frameworks": { "netcoreapp1.0": { "imports": "dnxcore50" } } }
Это новый формат проекта, и внутри этого файла вы увидите раздел зависимостей. Давайте добавим новую зависимость, как показано ниже.
{ "version": "1.0.0-*", "buildOptions": { "emitEntryPoint": true }, "dependencies": { "Microsoft.NETCore.App": { "type": "platform", "version": "1.0.1" }, "System.Runtime.Serialization.Json": "4.0.2" }, "frameworks": { "netcoreapp1.0": { "imports": "dnxcore50" } } }
Теперь, если вы посмотрите на свои ссылки, то увидите, что пакет System.Runtime.Serialization.Json добавлен в ваш проект.
Другой способ — перейти к диспетчеру NuGet и просмотреть пакет, который вы хотите добавить.