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

В этой главе мы обсудим, как добавлять пакеты в ваше приложение .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 и просмотреть пакет, который вы хотите добавить.