Как добавить ссылки на сборку в 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, возможно потому, что он не кроссплатформенный.
Предпосылки
- Установите код Visual Studio
- Установите .NET Core SDK (версия для предварительного просмотра 2)
- Установите диспетчер пакетов NuGet из магазина расширений кода Visual Studio
- Установите расширение С# из Visual Studio Code Extension Marketplace
меры
- Запустить код Visual Studio
- Откройте папку вашего проекта
- Запустите палитру команд кода VS, нажав F1 или Ctrl + Shift + P или Строка меню> Вид> Палитра команд
![enter image description here]()
- В поле " Палитра команд" введите nu
![enter image description here]()
- Нажмите на Nuget: установить/ссылаться на пакет в project.info
![enter image description here]()
- Введите фильтр пакетов, например, system.data (введите здесь ссылку на сборку)
![enter image description here]()
- нажмите Ввод
- Нажмите на System.Data.SqlClient
![enter image description here]()
- Появится следующая подсказка
![enter image description here]()
- Нажмите на Восстановить
![enter image description here]()
- Появится следующая панель вывода.
![enter image description here]()
- На панели Explorer нажмите на project.json, чтобы открыть его
![enter image description here]()
- На панели "Редактор" отображается ссылка на сборку, добавленную в файл project.json.
![enter image description here]()
- Ссылка на сборку, 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.