Разница между сборкой, пакетами и SDK в библиотеке классов ASP.NET Core - PullRequest
0 голосов
/ 23 октября 2019

У меня есть старый проект, который работает на ASP.NET Core 2.1. В проекте есть папка зависимостей, в которой у нас есть

  • сборок
  • пакетов (пакетов nuget)
  • SDK

Я немногосбит с толку их использованием и тем, что означает папка зависимостей.

Насколько я знаю,

  • сборки - это библиотеки .net, которые упоминаются в этом проекте, и он имеет глобальную область видимости вРешение и не может быть обновлено, пока вы не обновите их вручную.

  • Пакеты nuget устанавливаются с помощью диспетчера пакетов nuget и управляются и обновляются, когда новое обновление, но пакет nuget имеет только область проекта.

  • sdk похож на набор инструментов, который используется так же, как пакет nuget, я думаю.

Вот скриншот, показывающий формат зависимостей

.net базовая библиотека классов 2.1 Изображение зависимостей

Другое дело, что я создаю новый проект, когда добавляю базовую библиотеку классов .net. У меня есть папка зависимостей, но в ней отсутствуют

  1. сборок
  2. пакетов (пакетов nuget)
  3. SDK

, но в ней есть новая папканазывается framework

.net core 3.0 библиотека зависимостей image

Я думаю, что мне нужно вручную добавить эти пакеты в мой проект. И в чем разница между этими тремя?

1 Ответ

0 голосов
/ 23 октября 2019

Сборки : - Когда мы компилируем наш исходный код, сборка генерируется в Visual Studio. Сборка состоит из двух частей Manifest и IL (Intermediate Language). Манифест содержит метаданные сборки, то есть требования к версии сборки, идентификатор безопасности, имена и хэши всех файлов, из которых состоит сборка.

Пакеты : - Пакет - это контейнер для определений элементов UMLтакие как классы, варианты использования и компоненты. Пакет также может содержать другие пакеты. В UML Model Explorer все определения внутри пакета вложены в пакет.

Пакеты Nuget : - Пакеты NuGet - это предопределенные фрагменты кода, которые можно использовать для других разработчиков. Вы можете добавить пакет NuGet в свой проект и использовать его функциональность в любом месте вашего проекта. Можно также сказать, что NuGet ведет себя как платформа, где разработчики могут создавать и делиться кодом со всем миром.

SDK : - SDK (набор для разработки программного обеспечения) представляет собой набор API (Интерфейс прикладного программирования), на который можно ссылаться как на отдельный элемент в Visual Studio. В диалоговом окне «Диспетчер ссылок» перечислены все SDK, относящиеся к проекту. Когда вы добавляете SDK в проект, API-интерфейсы доступны в Visual Studio.

Пакеты не могут быть добавлены вручную

вот ссылка, в которой было четко объяснено, как добавлять пакеты вВизуальная студия: -

https://docs.microsoft.com/en-us/nuget/quickstart/install-and-use-a-package-in-visual-studio

...