Как добавить ссылки на сборку в Visual Studio Code?

Итак, я столкнулся с подобной проблемой дважды, работая над своим первым проектом на С#. При попытке добавить либо using System.Data;, либо using System.Timers;, я получаю сообщение об ошибке The type or namespace name 'x' doesn't exist in the namespace 'System' (are you missing an assembly reference?).

Я попытался начать новый проект и запустить восстановление, чтобы убедиться, что я случайно удалил что-то в зависимостях, но после создания нового проекта я все равно получаю ту же ошибку. Я попытался исследовать этот вопрос и увидел ответы со ссылкой на "explorer", но, насколько я вижу, в Visual Studio Code 1.8 это не похоже на такую ​​функцию.

Может ли кто-нибудь указать мне в правильном направлении, как заставить эти рабочие, возможно, вручную добавить в зависимости?

Ответы

Ответ 1

Файл проекта .csproj

Следующая тема относится к .csproj проекта .csproj и:.NET Core 1.x SDK,.NET Core 2.x SDK

Добавляет ссылку на пакет в файл проекта.

dotnet add package

пример

Добавьте пакет Newtonsoft.Json NuGet в проект:

dotnet add package Newtonsoft.Json

Файл проекта .json

Следующая тема относится к .json проекта .json:

Это руководство проведет вас через процесс добавления любой ссылки на сборку в коде Visual Studio. В этом примере мы добавляем ссылку на сборку System.Data.SqlClient в консольное приложение .NET Core С#.

Заметка

  • На шаге 6 введите нужную ссылку на сборку.
  • Некоторая ссылка на сборку применима к .NET Framework и выдает ошибку (ы).
  • OleDb недоступен в .NET Core, возможно потому, что он не кроссплатформенный.

Предпосылки

  1. Установите код Visual Studio
  2. Установите .NET Core SDK (версия для предварительного просмотра 2)
  3. Установите диспетчер пакетов NuGet из магазина расширений кода Visual Studio
  4. Установите расширение С# из Visual Studio Code Extension Marketplace

меры

  1. Запустить код Visual Studio
  2. Откройте папку вашего проекта
  3. Запустите палитру команд кода VS, нажав F1 или Ctrl + Shift + P или Строка меню> Вид> Палитра команд

enter image description here

  1. В поле " Палитра команд" введите nu

enter image description here

  1. Нажмите на Nuget: установить/ссылаться на пакет в project.info

enter image description here

  1. Введите фильтр пакетов, например, system.data (введите здесь ссылку на сборку)

enter image description here

  1. нажмите Ввод
  2. Нажмите на System.Data.SqlClient

enter image description here

  1. Появится следующая подсказка

enter image description here

  1. Нажмите на Восстановить

enter image description here

  1. Появится следующая панель вывода.

enter image description here

  1. На панели Explorer нажмите на project.json, чтобы открыть его

enter image description here

  1. На панели "Редактор" отображается ссылка на сборку, добавленную в файл project.json.

enter image description here

  1. Ссылка на сборку, System.Data.SqlClient, используемая в Program.cs

enter image description here

Ответ 2

Используйте команду dotnet add package чтобы добавить ссылку на пакет в ваш проект. Например: dotnet add package Newtonsoft.Json, который добавляет ссылку на пакет в *.csproj проекта *.csproj:

<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />

и теперь вы можете запустить команду dotnet restore чтобы восстановить зависимости вашего проекта.

Ссылка: dotnet добавить пакет

Ответ 3

перетащите файл DLL и поместите его в папку bin

drag the dll file and drop it into the bin folder

Ответ 4

Приведенный выше ответ от ikolim не работает, как указано кем-то другим, нет команды Nuget: Install/Reference. Есть только Добавить пакет! Таким образом, ответ в приведенной ниже ссылке решил мою проблему. Редактирование файла Myproject.csproj вручную.

Дубликат этой темы

Ответ 5

Установите "Целевая структура" всех проектов одинаковыми. Затем построили его. Щелкните правой кнопкой мыши проект в проводнике решений и выберите свойства для Target Framework.