In. NET Core, ASP. NET Core - каковы отношения между пакетом, ссылкой, пакетом NuGet, файлом DLL, пространством имен - PullRequest
0 голосов
/ 29 мая 2020

ИТ-индустрия любит придумывать модные словечки, некоторые новые, некоторые - новые повороты старых вещей. В. NET Core я читал о пакетах, ссылках, пакетах NuGet, файлах DLL и пространствах имен. Я понимаю простые основы / шаги, но существует ли последовательная связь между некоторыми / всеми вышеперечисленными словами?

  1. ВСЕГДА ли одна ссылка указывает на один пакет?

  2. ВСЕГДА ли один пакет состоит из одной DLL?

  3. Пакет NuGet совпадает с пакетом?

  4. Какая связь между файлом DLL и пакетами? 1 к 1, от 1 ко многим? Нет?

  5. Создание ссылки - что делает? Указывает ли он на ОДИН пакет или на несколько?

  6. Когда я использую «Использование AB C .123.DEF;», создаю ли я новую ссылку? Если нет, мог бы я уже создать ссылку на это? Что делает Создание ссылки, включает библиотеки DLL (другие файлы) в мой проект или просто сообщает компилятору сделать это во время компиляции?

  7. Наконец, какую форму принимает MetaPackage Ядро 3? Это пакет NuGet?

1 Ответ

1 голос
/ 30 мая 2020

DLL-файл

Файл .dll (Dynami c Linked Library) - это библиотека, содержащая код и данные, которые могут использоваться более чем одной программой, каждый проект, который использует его, добавляет ссылку на него

Nuget Packages

Проще говоря, пакет NuGet представляет собой один ZIP-файл с расширением .nupkg, который содержит скомпилированный код (библиотеки DLL) , когда вы используете консоль диспетчера пакетов Nuget для добавления пакетов. если я напишу библиотеку, которая будет полезна другим разработчикам, я могу опубликовать sh ее в Nuget как пакет nuget

Подробнее о пакетах nuget

Ссылка на пакет

Ссылка - это, по сути, запись в файле проекта, содержащая информацию, необходимую Visual Studio для поиска компонента или службы.

например, если вы хотите использовать EntityFramework в своем проекте, вам необходимо установить его с помощью следующей команды

Install-Package EntityFramework

Это добавляет ссылку на пакет в файл .csproj

<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.1" />

Примечание : версии могут отличаться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...