Учебники

.NET Core — ссылки на пакеты

В этой главе мы обсудим, как добавить пакеты в ваше приложение .NET Core и как найти конкретный пакет. Мы можем напрямую перейти к NuGet и добавить пакет, но здесь мы увидим некоторые другие места.

Давайте теперь перейдем к исходному коду .NET Core, который находится здесь — https://github.com/dotnet/corefx

Исходный код

В репозитории CoreFx откройте папку src

CoreFx

И вы увидите весь список папок, которые соответствуют разным пакетам. Давайте теперь искать Json —

Json

Есть другой способ найти ваш пакет, вы, вероятно, знаете различные типы, если вы знакомы с .NET Framework, но сборка пакетов в .NET Core совершенно другая, и вы не будете знать, где находятся эти пакеты.

Если вы знаете тип, вы можете выполнить поиск в обратном направлении, используя https://packagesearch.azurewebsites.net/

Обратный пакет

Здесь вы можете ввести любой тип пакета, который вы хотели бы найти. Затем этот сайт будет сканировать NuGet и найти соответствующие пакеты для вас.

Давайте теперь поищем DataContractJson .

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 и просмотреть пакет, который вы хотите добавить.