Как добавить стороннюю библиотеку в проект в Visual Studio?

«Как добавить стороннюю библиотеку в проект в Visual Studio?» — вопрос из категории C# Core, который задают на 25% собеседований C# Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В проектах .NET в Visual Studio есть три основных способа подключения сторонних библиотек.

1. Менеджер пакетов NuGet (рекомендуется) Это стандартный способ управления зависимостями. NuGet автоматически загружает пакет и все его зависимости.

  • Через UI: Правой кнопкой мыши по проекту → "Управление пакетами NuGet..." → вкладка "Обзор" → найдите пакет → "Установить".
  • Через Консоль диспетчера пакетов (Package Manager Console):
    Install-Package Newtonsoft.Json
  • Через .NET CLI:
    dotnet add package Newtonsoft.Json

    После установки добавьте директиву using в код:

    using Newtonsoft.Json; // Пример для популярной библиотеки JSON.NET

2. Ссылка на DLL (Assembly Reference) Используется для библиотек, не распространяемых через NuGet.

  • Правой кнопкой мыши по "Зависимости" (Dependencies) или "Ссылки" (References) в проекте → "Добавить ссылку на проект" (Add Project Reference) → "Обзор" (Browse) → найдите и выберите файл .dll → "ОК".
  • Важно: Убедитесь, что архитектура (x86/x64/AnyCPU) и целевая версия .NET библиотеки совместимы с вашим проектом.

3. Ссылка на проект в том же решении (Project Reference) Если исходный код библиотеки находится в другом проекте вашего решения.

  • Правой кнопкой мыши по "Зависимости" → "Добавить ссылку на проект" → вкладка "Проекты" → выберите нужный проект → "ОК".

Почему NuGet лучше? Он управляет версиями, обновлениями и разрешает транзитивные зависимости, что избавляет от "ад DLL".