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